Matplotlib:使用累积直方图在条形图上添加值

truongvu3

我用 matplotlib 创建了以下直方图。如何在条形图上添加百分比而不必使用百分比本身创建新的数据框?

x = df1 
fig, ax = plt.subplots()

plt.hist(x['tx'],range=[0,11],cumulative=True, density=True, bins=np.arange(11)+ 0.7,color='dimgray',edgecolor='white',width=0.6)
plt.xticks(range(11))
plt.yticks(np.arange(0, 1.1, step=0.1))

ax.set_axisbelow(True)
ax.yaxis.set_major_formatter(ticker.PercentFormatter(xmax=1))


ax.grid(linestyle='-', linewidth='0.4', color='grey')

在此处输入图片说明

一团糟

您可以使用函数 plt.text(x,y,s) 在绘图上打印文本,其中 x 和 y 是文本字符串 s 的位置。

https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.text.html

以下是它在您的示例中的工作方式:

array = np.random.randint(0, 11, 50)
values, x_pos, _ = plt.hist(array,range=[0,11],cumulative=True, density=True, bins=np.arange(11)+ 0.7,color='dimgray',edgecolor='white',width=0.6)
plt.xticks(range(11))
plt.yticks(np.arange(0, 1.1, step=0.1))

[plt.text(x_, val, "{0:.1f} %".format(val *100)) for x_, val in zip(x_pos, values)]

在此处输入图片说明

对于文本格式并选择要显示的小数位数,或者如果您想转换为百分比,您可以在https://www.geeksforgeeks.org/string-formatting-in-python/上获得更多信息

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在实时javafx条形图的每个值之上添加值

matplotlib直方图:如何显示条形图上的计数?

使用ggplot2将文字添加到经过刻面标记的条形图上

如何使用ggplot在条形图上方添加水平线?

使用R base的堆叠条形图:如何在每个堆叠条形内添加值

matplotlib条形图上的底部边框

无法在每个水平条形图的顶部添加值

在水平条形图上的条形后面添加文本

胜利图表:在条形图上使用标签

如何使用matplotlib和在Python中使用seaborn在组条形图上添加第四个条形图?

如何在条形图上添加图例?

gnuplot:如何在群集直方图的条形图上绘制点?

在R中的直方图上绘制条形图

如何在Matplotlib中的堆栈百分比条形图上添加注释?

如何在matplotlib中的熊猫条形图上添加一条线?

使用matplotlib的条形图上不需要的标签

尝试使用Matplotlib在条形图上绘制线形图

如何使用Python的Matplotlib在条形图上添加显着性水平?

使用matplotlib在条形图上添加值标签

使用plotly在条形图上分布值

如何使用 Seaborn 在 Matplotlib 条形图上配置标题

如何将条形图上的附加值绘制为 matplotlib 中的段?

在 R 中使用 ggplotly 在条形图上添加文本标签

在python中的条形图上的条形上方添加值

如何使用 matplotlib 在一个条形图上添加两个数据集

Matplotlib - 从数据框中的列在条形图上添加值标签

关于使用 matplotlib 向分组条形图添加条形标签的问题

Matplotlib 条形图上的颜色负值不同

带有 matplotlib/seaborn 的条形图/直方图