【问题标题】:axis is not shown in plot bar kind=bar in pandas轴未显示在绘图栏中 kind=bar in pandas
【发布时间】:2021-01-11 17:42:17
【问题描述】:

我没有在条形图上获得轴。 我复制了相同的代码并获得了所需的图表,但问题出在轴上。 我的数据框的列是年龄和目标。

df=heart_df.groupby(['age','target']).size()
df=df.unstack()
df.plot(kind='bar')

【问题讨论】:

  • 您好,欢迎您。如果您可以查看how-to-ask,然后尝试生成mcve,那就太好了。

标签: pandas plot analysis


【解决方案1】:

我使用了以下源 DataFrame (heart_df):

    age target  amount
0    50     T1       1
1    50     T1       1
2    50     T2       1
3    50     T2       1
4    50     T2       1
5    55     T1       1
6    55     T1       1
7    55     T1       1
8    55     T2       1
9    55     T2       1
10   55     T2       1
11   55     T2       1
12   60     T1       1
13   60     T1       1
14   60     T1       1
15   60     T2       1
16   60     T2       1
17   60     T2       1
18   60     T2       1
19   60     T2       1

为了创建条形图的源 DataFrame,我运行了:

df = heart_df.groupby(['age', 'target']).size()\
    .rename_axis(('Age', 'Target')).unstack()

请注意,我将索引列名称更改为以开头的名称 用大写字母(在情节中看起来更好)。

unstack之后:

  • Target 成为列索引的名称。
  • Age 成为行索引的名称。

打印 df 及其 columnsindex 以查找详细信息。

为了打印绘图,以 y 轴命名,我跑了:

ax = df.plot(kind='bar', rot=0)
ax.set_ylabel('Number of cases');

(将 y 轴标题更改为您想要的任何名称)。

结果是:

这是你想要的吗?两个轴都有自己的标题。

【讨论】:

    猜你喜欢
    • 2017-08-06
    • 2015-08-18
    • 1970-01-01
    • 2022-07-06
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 2016-03-13
    相关资源
    最近更新 更多