无法在pandas python中绘制我的数据

2 python matplotlib pandas

我想创建一个将显示国家/地区值的饼图.我有一个单列csv文件,其中包含用户来自的国家/地区列表,我将其读入pandas数据帧.我已经在网上尝试过各种各样的饼图教程但是无法绘制这个单列数据.

fig = plt.pyplot.figure()
ax = fig.add_subplot(111)
ax.hist(country)
Run Code Online (Sandbox Code Playgroud)

数据示例:

  country
0 BRAZIL
1 INDIA
2 INDIA
3 CHINA
4 RUSSIA
5 BRAZIL
Run Code Online (Sandbox Code Playgroud)

jmz*_*jmz 17

您需要做的是计算每个国家在绘制之前出现的次数.试试这个:

import pandas as pd
import matplotlib.pyplot as plt

#import your data here

#Plot a histogram of frequencies
df.country.value_counts().plot(kind='barh')
plt.title('Number of appearances in dataset')
plt.xlabel('Frequency')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

#Now make a pie chart
df.country.value_counts().plot(kind='pie')
plt.axis('equal')
plt.title('Number of appearances in dataset')
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述