簡體   English   中英

Matplotlib繪制具有變化公式的圖形

[英]Matplotlib plot a graph with changing formula

所以我基本上有一些像這樣的數據: x = [0, 5, 12, 17]y = [0, 1, 0, 0] (我的意思是那些都是很長的列表)。 現在,我想繪制一個圖,該圖的值從050 ,然后從512 > 1 ,然后從12170 現在,我可以通過生成這樣的數組來做到這一點: x = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]y = [0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, ...., 0] plt.plot(x,y) y = [0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, ...., 0]只是plt.plot(x,y) 但是我想對於大型數組來說效率不高,所以我想問一下是否有一個matplotlib方法可以在指定范圍內打印指定值或函數公式? (例如sin(x)05

可以使用plt.step繪制示例數據。 在這種情況下,參數where必須是where="post"

import matplotlib.pyplot as plt

x = [0, 5, 12, 17]
y = [0, 1, 0, 0]

plt.step(x, y, where='post', label='step')
plt.xticks(x)

plt.show()

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM