我有一个包含多列的简单数据集,我想根据 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}")
提前感谢您花时间和思考这个问题。
解决方案:
您可以导入 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()