【问题标题】:In python Matplotlib.pyplot in hist() I want to select xlabel and ylabel value在 hist() 的 python Matplotlib.pyplot 中,我想选择 xlabel 和 ylabel 值
【发布时间】:2021-01-03 06:24:16
【问题描述】:

我使用了那些库:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt

我导入数据 然后我选择我想学的东西

df=df15[['Country','Happiness Score']][0:5]
df

输出是

    Country Happiness Score
0   Switzerland 7.587
1   Iceland 7.561
2   Denmark 7.527
3   Norway  7.522
4   Canada  7.427

之后我想使用 plt.hist() 我想成为 x=Country 和 y=Happiness Score??

【问题讨论】:

    标签: python matplotlib data-visualization histogram visualization


    【解决方案1】:

    直方图用于查看单个变量的分布。 在你的情况下是幸福分数。在直方图中将 x 标签作为“国家/地区”是没有意义的。

    在 x=Country 和 y=Happiness Score 的情况下,条形字符会更有意义。

    【讨论】:

      【解决方案2】:

      您可以将国家/地区设置为索引并创建熊猫条形图。请注意,条形图显示标签的值,而直方图将许多值排列到 bin 中并显示每个 bin 的高度。这些概念看起来相似,但目标不同。

      import matplotlib.pyplot as plt
      import pandas as pd
      from io import StringIO
      
      df_str = '''    Country Happiness_Score
      0   Switzerland 7.587
      1   Iceland 7.561
      2   Denmark 7.527
      3   Norway  7.522
      4   Canada  7.427'''
      df = pd.read_csv(StringIO(df_str), delim_whitespace=True)
      df.set_index('Country').plot(kind='bar', rot=0, legend=False)
      plt.ylabel('Happiness Score')
      plt.tight_layout()
      plt.show()
      

      【讨论】:

      • 如果这回答了您的问题,您可以考虑accepting 的答案。
      猜你喜欢
      • 2020-11-08
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 2014-06-23
      • 2013-04-15
      • 2017-07-02
      • 2014-06-26
      • 2021-11-19
      相关资源
      最近更新 更多