[英]Stem plot in matplotlib?
我想plot(x, sin(x))
而不是從(xi,yi)
到(x_i+1,y_i+1)
線而不是從(xi,0)
到(xi,yi)
(xi,0)
每個點的垂直線(xi,yi)
因為有時點之間的插值沒有意義(例如量化數據)(並且使用該垂直線看起來比沒有更好)。
很像下面的干線圖(來自matlab文檔),但可以選擇關閉圓圈和點之間的“ - ”。 不幸的是,我自己在matplotlib文檔中找不到合適的繪圖功能。
matplotlib中還有一個莖圖 (也就是棒棒糖圖)。
您可以在下面找到文檔中的示例。
import matplotlib.pyplot as plt
import numpy as np
# returns 10 evenly spaced samples from 0.1 to 2*PI
x = np.linspace(0.1, 2 * np.pi, 10)
markerline, stemlines, baseline = plt.stem(x, np.cos(x), '-.')
# setting property of baseline with color red and linewidth 2
plt.setp(baseline, color='r', linewidth=2)
plt.show()
如果要調整基線的y位置,可以使用bottom
參數。
(改編)示例:
import matplotlib.pyplot as plt
import numpy as np
# returns 10 evenly spaced samples from 0.1 to 2*PI
x = np.linspace(0.1, 2 * np.pi, 10)
plt.stem(x, np.cos(x), '-.', bottom=-2)
plt.show()
我想你想用linestyle ='steps--'
plot(x, sin(x), linestyle='steps--')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.