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中还有一个茎图(也就是棒棒糖图).
下面你可以找到一个例子的文档(当然人们不会bottom从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)
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)

| 归档时间: |
|
| 查看次数: |
25512 次 |
| 最近记录: |