簡體   English   中英

matplotlib中的干圖?

[英]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()

干地圖2

我想你想用linestyle ='steps--'

plot(x, sin(x), linestyle='steps--')

暫無
暫無

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

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