是否可以在 matplotlib 中绘制所有点都链接到 x 轴的图?

加布里埃尔

我试图在 matplotlib 中找到一种绘制线图的方法,只是我不想在点之间画线。相反,我想在我的每个点和 x 轴之间画一条垂直线。

当我做一个标准的情节时,我得到以下内容:

import numpy as np
import matplotlib.pyplot as plt
data = np.array([0,1,3,2,3,1,4])
plt.plot(data)
plt.xlim([-0.2,6.2])
plt.ylim([-0.2,5])

在此处输入图片说明

相反,我想获得以下内容:

在此处输入图片说明

任何想法如何做到这一点?谢谢

谢尔多

除了茎和条形图之外还有另外两个选项是以下使用vlines()LineCollection()


选项 1 -- 使用 vlines()

for x, y in enumerate(data):
    plt.vlines(x=x, ymin=0, ymax=y, color='r')

或者在一行中不使用循环

plt.vlines(x=range(data.size), ymin=0, ymax=data, color='r')

选项 2 -- 使用 LineCollection()

from matplotlib.collections import LineCollection

lines = [[(x, 0), (x, y)] for x, y in enumerate(data)]
linesCol = LineCollection(lines, linewidths=3, color='r')

fig, ax = plt.subplots()
ax.add_collection(linesCol)
plt.scatter(range(len(data)), data, s=0)

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Seaborn Jointplot 将 x 轴链接到 Matplotlib 子图

如何在matplotlib中缩小X轴上的图?

是否有一个函数可以绘制 x 轴为年份、y 轴为值的条形图?

带有两个 Y 轴和公共 X 轴的 Matplotlib 条形图

matplotlib中有3个不同的x轴和相同的y轴的图?

matplotlib轴条形图由于从熊猫df索引x轴而无法将条形图彼此相邻绘制

如何将数据的所有标签添加到matplotlib图的x轴?

Matplotlib / Seaborn:如何在x轴的上边缘绘制地毯图?

绘制ax.twin图时如何在matplotlib中将x轴刻度设置为日期

如何在 matplotlib 中使用不同的 xlimit 和 x 轴的大小绘制子图?

如何在带有子图的matplotlib中绘制x轴固定的2个动画图形?

matplotlib没有在条形图的x轴上显示第一个标签

使用带有x轴日期且宽度为时间增量的matplotlib创建条形图

具有分类X轴的Matplotlib功能区图(fill_between)

MatplotLib中的子图x轴行情记录器的问题

Matplotlib x轴乱序绘制

在chart.js中,如果从移动设备访问,是否可以隐藏条形图的x轴标签/文本?

Matplotlib / Seaborn shareX为具有字符串x轴值的所有子图创建错误的x标签

是否可以将Python matplotlib.pyplot.hist中的X轴从bin边缘切换到精确值?

减少matplotlib中的X轴

是否可以用seaborn绘制断轴图?

在Matplotlib图的x轴上获取日期格式

负数高于 x 轴的 Matplotlib 条形图

在matplotlib中将x轴移动到图的顶部

在matplotlib中将x轴移动到图的顶部

将Matplotlib子图与共享的X轴合并

使用matplotlib + tkinter在图的x轴上设置日期

Matplotlib子图如何调整时间序列x轴?

Matplotlib单图多个时间序列相同的X轴天数