繁体   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