matplotlib中的干图?

ary*_*naq 17 python matplotlib

我想plot(x, sin(x)),但不是一条线,从(xi,yi)(x_i+1,y_i+1)我想从一个垂直线的每个点(xi,0),以(xi,yi)作为有时点之间的插值是没有意义的(如量化数据)(它看起来要好得多比没有这种垂直线).

很像下面的干线图(来自matlab文档),但可以选择关闭圆圈和点之间的" - ".不幸的是,我自己在matplotlib文档中找不到合适的绘图功能.

干地块

moo*_*eep 19

matplotlib中还有一个茎图(也就是棒棒糖图).


下面你可以找到一个例子的文档(当然人们不会bottombottom实际的代码!).

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()
Run Code Online (Sandbox Code Playgroud)

干地块


如果要调整基线的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()
Run Code Online (Sandbox Code Playgroud)

干地图2