多年來已經提出了許多類似的問題,例如
但是,我想強制在 y1[] 的第一個和第三個元素之間畫一條線,而不影響 y2[] 的繪制方式。這可能嗎?我可以洗掉 x[] 的第二個元素,但這也會阻止我針對 y2[] 繪制 x[]。
uj5u.com熱心網友回復:
您可以使用一個簡單的函式來僅保留有效資料:
x=[0, 0.02, 0.05, 0.08, 0.11, 0.14]
y1=[31.15, None, 15.24, 11.65, 13.54, 9.55]
y2=[20.3, 14.2, 5.6, 3.10, 8.8, 10.45]
def dropnone(X, Y):
return zip(*((a,b) for a,b in zip(X,Y) if None not in [a,b]))
plt.plot(*dropnone(x, y1), linestyle='-',marker='o',color='red')
plt.plot(*dropnone(x, y2), linestyle='-',marker='o',color='blue')
輸出:
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/461686.html
標籤:Python matplotlib 阴谋 楠