【问题标题】:How to display labels from a pivoted dataframe in a scattered chart in Pandas? [duplicate]如何在 Pandas 的散点图中显示来自旋转数据框的标签? [复制]
【发布时间】:2019-08-25 21:21:15
【问题描述】:

我是“熊猫可视化”世界的新手,我正在尝试将一组数据可视化为分散的图表。

最初我的dataframe 看起来像这样:

country_code  'ABW'  'AFG'  'AGO' 'AIA'  'ALB'
0               0      0      0    43     106 
1               10     10     100  50     100

我转置了它,我有以下dataframe df_transposed

                 kc0  kc1
 country_code
  'ABW'           0   10
  'AFG'           0   10
  'AGO'           0   100
  'AIA'          43   50
  'ALB'          106  100

我现在将这个转置的dataframe 绘制成一个可以正常工作的漂亮图表,但我希望将country_code 作为每个点的标签。

这是我目前使用的:

df_transposed.plot.scatter(x='kc0', y='kc1')

是否可以将国家代码作为标签添加到此图表中的所有点?

【问题讨论】:

    标签: python pandas data-visualization scatter-plot


    【解决方案1】:

    你可以试试这个

    data_df = pd.read_csv('data.csv')
    nd = data_df.shape[0]
    with plt.style.context('seaborn'):      # 'fivethirtyeight'      
        fig = plt.figure(figsize=(20,8)) ;   
        for i in range(nd):
            x = data_df.loc[i,data_df.columns[1]]
            y = data_df.loc[i,data_df.columns[2]]
            tx= data_df.loc[i,data_df.columns[0]]
            plt.plot(x, y, marker='o',ms=29, c='orange',alpha = 0.6)
            plt.text(x,y, tx, fontsize=18)
        plt.title('Nobel Laureates vs Chocolate Consumption', fontweight='bold',fontsize=35)
        plt.margins(0.1)
        plt.show()
    

    给出了这个:

    完整示例here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-01-19
      • 2015-04-04
      • 2020-05-14
      • 2021-10-06
      • 2017-12-03
      • 2021-10-09
      相关资源
      最近更新 更多