如何使用貝塞爾曲線在折線圖上繪制漸變背景? 如何使用貝塞爾曲線在折線圖上繪制漸變背景顏色
Trademe新西蘭購跨境問答2025-06-132190
要使用貝塞爾曲線在折線圖上繪制漸變背景,可以使用Python的matplotlib庫。以下是一個(gè)示例代碼:
import matplotlib.pyplot as plt
import numpy as np
# 創(chuàng)建數(shù)據(jù)
x = np.linspace(0, 10, 100)
y = np.sin(x)
# 定義貝塞爾曲線函數(shù)
def bezier_curve(t):
return (1 - t)**3 + 3*(1 - t)**2*t + t**3
# 計(jì)算貝塞爾曲線上的點(diǎn)
x_bezier = np.linspace(0, 1, 100)
y_bezier = bezier_curve(x_bezier / 10)
# 繪制折線圖
plt.plot(x, y, label='原始折線')
plt.plot(x_bezier, y_bezier, label='貝塞爾曲線')
# 設(shè)置漸變背景
plt.fill_between(x, y, where=(x < x_bezier), color='red', alpha=0.5)
# 添加圖例和標(biāo)題
plt.legend()
plt.title('貝塞爾曲線與折線圖的疊加')
# 顯示圖形
plt.show()
這段代碼首先創(chuàng)建了一些正弦波數(shù)據(jù),然后定義了一個(gè)貝塞爾曲線函數(shù)。接著,計(jì)算了貝塞爾曲線上的點(diǎn),并使用這些點(diǎn)繪制了折線圖。最后,使用fill_between
函數(shù)為折線圖添加了漸變背景。
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。