如何向 Pandas DataFrame.plot.hist 添加智能标题

问题描述 投票:0回答:1

我有一个包含多列的简单数据集,我想根据 1-10 的“质量”分数来绘制所有这些数据。注意:这是一个 group_by 图,而不是单列的简单图。它为数据框中的所有其他列生成一系列直方图条,为数据中的每个“质量”值生成一个直方图。由于在本例中“质量”分数范围为 3 到 9,因此总共产生 7 个直方图。

df.plot.hist(by='quality',figsize=(10,30))
plt.tight_layout()
plt.show()

这个 group_by 直方图很好地解决了一个问题:每个直方图的顶部标题默认为数字“质量”值,即“3”、“4”、“5”等,但没有命名该列从中给出数字“质量”值。

我想做的是捕获该值,但将列名称(或一些此类字符串)添加到其中,如下所示:

"Quality: " + str(whatever_the_quality_value_variable_is_called)

任何人都可以建议如何将每个直方图的 plt.title 设置为固定字符串以外的其他内容吗?我发现很多页面显示如何设置琐碎的 plt.title("my_title") ,这没有帮助。

寻找类似的东西

plt.title("My Useful Title Labeling Variable Value" + {the variable}")

提前感谢您花时间和思考这个问题。

python pandas plot histogram title
1个回答
0
投票

解决方案

您可以导入 matplotlib 然后完全按照您的想法进行操作,例如

import matplotlib.pyplot as plt

df.plot.hist(by='quality',figsize=(10,30))
plt.title("My Useful Title Labeling Variable Value" + {the variable}")
plt.tight_layout()
plt.show()

© www.soinside.com 2019 - 2024. All rights reserved.