python - 列的简单条形图意味着使用 seaborn

标签 python pandas seaborn

我有一个包含 26 列数值数据的 pandas 数据框。我想用 26 个条形图表示条形图中每列的平均值。使用 pandas 绘图函数很容易做到这一点:df.plot(kind = 'bar')。然而,结果很难看,列标签经常被截断,即:

Truncated labels plot from pandas

我想改用 seaborn 来做这件事,但无论我多么努力地寻找,似乎都找不到办法。肯定有一种简单的方法来绘制列平均值的简单条形图吗?谢谢。

最佳答案

你可以尝试这样的事情:

import matplotlib.pyplot as plt
import seaborn as sns
sns.set()

fig = df.mean().plot(kind='bar')
plt.margins(0.02)
plt.ylabel('Your y-label')
plt.xlabel('Your x-label')
fig.set_xticklabels(df.columns, rotation = 45, ha="right")
plt.show()

enter image description here

关于python - 列的简单条形图意味着使用 seaborn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50337237/

相关文章:

python - 与列表和长度一起使用的 while 语句

python - 需要匹配 2 个不同 pandas 数据框的 2 列(如果匹配),我们需要附加新数据

Matplotlib/Seaborn : Passing non-integers as three-element position specification is deprecated since 3. 3

seaborn - 如何在 Python 中使用 Seaborn 在条形图中显示带有标准差的误差条

python - 点之间没有线的 Seaborn 线图

python - 如果深度达到 0,则递归查找嵌套列表的数量和元素值

python - 什么类型的图会在 python 中创建这个

python - 调用类*简单代码*

python - 如何让字符串列的所有包含匹配项?

python - 我想知道当我们只想打印 pandas 中的特定列时如何实现