我try 创建一种水平条形图叠加在现有的matplotlib图.我想要一个传奇的wine 吧.

下面是一个例子

import matplotlib.pyplot as plt
fig, ax = plt.subplots()
y_data = (0,0,1,0)
ax.step((0., 0.1, 0.2, 0.6, 0.8, 1.), (0., 0., 0.5, 1., 0.5, 0.), where='pre')
ax.plot((0.1,0.6),(0.1,0.1), color = 'red', linewidth = 10, label = "line 1")
ax.plot((0.2,0.8),(0.2,0.2), color = 'green', linewidth = 10, label = "line 2")
ax.set_ylim(0,1); ax.set_xlim(0,1)
ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))
plt.tight_layout()

直线段开始于直线端点的坐标之前一点,结束于直线端点的坐标之后一点.该量似乎取决于线的粗细.如何消除开头和结尾的多余? 我想画矩形,但是我怎么画图例呢?

推荐答案

使用Axes.hlines:

ax.hlines(0.1, 0.1, 0.6, color='red', lw=10, label='line1')
ax.hlines(0.2, 0.2, 0.8, color='green', lw=10, label='line2')

输出:

enter image description here

Python相关问答推荐

Pandas 密集排名具有相同值,按顺序排列

从包含基本数据描述的文本字段中识别和检索特定字符序列

Python在通过Inbox调用时给出不同的响应

合并同名列,但一列为空,另一列包含值

inspect_asm不给出输出

模型序列化器中未调用现场验证器

如何使用上下文管理器创建类的实例?

如何让我的Tkinter应用程序适合整个窗口,无论大小如何?

使用polars .滤镜进行切片速度比pandas .loc慢

试图找到Python方法来部分填充numpy数组

如何使用Python将工作表从一个Excel工作簿复制粘贴到另一个工作簿?

运行总计基于多列pandas的分组和总和

为什么带有dropna=False的groupby会阻止后续的MultiIndex.dropna()工作?

Pandas—合并数据帧,在公共列上保留非空值,在另一列上保留平均值

pyscript中的压痕问题

所有列的滚动标准差,忽略NaN

Odoo 16使用NTFS使字段只读

为什么NumPy的向量化计算在将向量存储为类属性时较慢?'

python中字符串的条件替换

如何指定列数据类型