当前位置: 首页 > 面试题库 >

Python pandas / matplotlib在条形图列上方注释标签

卢志行
2023-03-14
问题内容

如何添加值的标签以显示在条形图中的条形上方:

import pandas as pd
import matplotlib.pyplot as plt

df=pd.DataFrame({'Users': [ 'Bob', 'Jim', 'Ted', 'Jesus', 'James'],
                 'Score': [10,2,5,6,7],})

df = df.set_index('Users')
df.plot(kind='bar',  title="Scores")

plt.show()

问题答案:

捕获绘图所在的轴,然后将其作为普通matplotlib对象进行操作。将值放在条形上方将是这样的:

ax = df.plot(kind='bar',  title="Scores")
ax.set_ylim(0, 12)
for i, label in enumerate(list(df.index)):
    score = df.ix[label]['Score']
    ax.annotate(str(score), (i, score + 0.2))


 类似资料:
  • 如何添加要显示在条形图中条形图上方的值标签:

  • 我有以下数据集,并使用Matplotlib绘制了一个堆叠条形图。 以下是生成图形的代码: 我需要注释图形中的值。例如,我需要每个条的值出现在图形的条内。请参阅下面的示例

  • 我需要注释水平条形图。我能够使用matplotlib网站上显示的示例来注释垂直条形图,但是对于 horizonatl 的类似想法似乎不起作用。 以下是垂直方向的小型工作示例: 以下是我想要使用的代码,但不适用于水平图形 感谢任何帮助,提前感谢!

  • 问题内容: 我陷入一种感觉应该相对容易的事情上。我在下面提供的代码是基于我正在从事的一个较大项目的示例。我没有理由发布所有详细信息,因此请原样接受我带来的数据结构。 基本上,我正在创建一个条形图,我可以弄清楚如何在条形图上(在条形图的中心或上方)添加值标签。一直在网上查看示例,但在我自己的代码上实现未成功。我相信解决方案是使用“文本”或“注释”,但是我:a)不知道要使用哪个(通常来说,还没有弄清楚

  • 问题内容: 我一直在寻找一种方法,用DataFrame中的四舍五入的数值在Pandas条形图中标注条形。 我想得到这样的东西: 我尝试使用此代码示例,但所有注释均以x刻度为中心: 问题答案: 你可以直接从轴的补丁中获取它: 你可能需要调整字符串格式和偏移量以使内容居中,也许使用from的宽度·,但这应该可以帮助你开始。除非你在某处跟踪偏移量,否则它可能不适用于堆积的条形图。

  • 我有一个看起来像这样的数据帧: 我使用条形图表示每行的订阅者。这就是我所做的: 现在我想在同一个图中显示每个用户的“video_count”。目标是比较订阅者数量与视频数量的关系。我如何在图表上描述这一点?