您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

显示在条形图中绘制的y轴值水平线

显示在条形图中绘制的y轴值水平线

可以使用创建标签ax.text()。放置标签一个不错的技巧是使用一种转换,该转换允许将轴坐标用于x位置,将数据坐标用于y位置。

ax.text(1.02, 4.2e4, "42000", .. , transform=ax.get_yaxis_transform())

完整的代码

import matplotlib.pyplot as plt
import matplotlib.colors
import numpy as np

fig = plt.figure()
ax = fig.add_subplot(111)
x = [0,1,2,3]
y = np.array([34,40,38,50])*1e3
norm = matplotlib.colors.Normalize(30e3, 60e3)
ax.bar(x,y, color=plt.cm.plasma_r(norm(y)) )
ax.axhline(4.2e4, color="gray")
ax.text(1.02, 4.2e4, "42000", va='center', ha="left", b@R_120_2419@=dict(facecolor="w",alpha=0.5),
        transform=ax.get_yaxis_transform())
plt.show()

在此处输入图片说明

其他 2022/1/1 18:40:01 有420人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶