matplotlib - 将 matplotlib 中的干图基线扩展到轴限制

标签 matplotlib baseline stem

在使用 matplotlib 生成针状图时,如何使基线延伸到轴限制而不是以最后一个数据点结束?

Example stem plot with truncated baseline

最佳答案

plt.stem 图的基线从函数调用返回,

markerline, stemlines, baseline = plt.stem(x, np.cos(x), '-.')

您可以将该行的数据设置为 [0,1] 并使用 yaxis_transform,以便将这些坐标解释为轴坐标。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0.1, 2*np.pi, 10)
markerline, stemlines, baseline = plt.stem(x, np.cos(x), '-.')
plt.setp(baseline, 'color', 'r', 'linewidth', 2)

baseline.set_xdata([0,1])
baseline.set_transform(plt.gca().get_yaxis_transform())

plt.show()

enter image description here

关于matplotlib - 将 matplotlib 中的干图基线扩展到轴限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47190853/

相关文章:

java - 如何对时间范围进行一般性建模,以允许任何时间段或更具体的时间段的范围

python - 使用 Tor 和 Selenium 获得新的身份。出现错误 "IncorrectSocketType: unable to use the control socket"

python - 如何在 PyQt 中获取命名颜色?

matplotlib - 在 mplot3d 中绘制右手坐标系

python - 如何用 3 个数组制作 2D 彩色网格

iPhone - 应用程序再次被拒绝,HTTP 实时流媒体 64kbps 基线源

python-3.x - matplotlib.pyplot.Figure.show 立即卡住

css - 垂直对齐:基线如何处理?

python - 通过 stem 库与 tor 的连接数 - Controller 创建 2 个连接,但关闭 Controller 只会删除一个连接

python - 如何在 matplotlib 中制作更粗的主干线