import pandas as pd
import matplotlib.pyplot as plt
from matplotlib import rcParams
rcParams['font.family'] = 'simhei'
num = pd.read_excel(r'C:\Users\HUAWEI\Desktop\世界贫困人口数量.xlsx')
num .sort_values(by='世界贫困人口数量',inplace=True)
print(num)
num.plot.bar(x='年份',y='世界贫困人口数量')
plt.xticks(rotation=360)
plt.show()
想制作一个柱状图,代码运行没有报错,但是无法显示图表是怎么回事?
年份 世界贫困人口数量
2013 940
2014 909
2015 889
2016 874
2017 819
2018 762
2019 726
这是excel表格的内容 虽然表格很简单 但是还是不会做
代码没有问题啊:
稍等
import matplotlib.pyplot as plt
# 数据
years = [2013, 2014, 2015, 2016, 2017, 2018, 2019]
poverty = [940, 909, 889, 874, 819, 762, 726]
# 绘制柱状图
plt.bar(years, poverty)
# 添加标题和标签
plt.title('World Poverty Population')
plt.xlabel('Year')
plt.ylabel('Number of People (millions)')
# 显示图形
plt.show()
不知道你这个问题是否已经解决, 如果还没有解决的话:workbook_2 = load_workbook(filename='处理数据后的表格.xlsx')
sheet_2 = workbook_2.active
我可以使用pandas和matplotlib.pyplot库来制作柱状图,并通过pandas来读取excel表格中的数据。以下是完整的代码和步骤:
pip install pandas
pip install matplotlib
import pandas as pd
df = pd.read_excel("poverty.xlsx")
print(df)
import matplotlib.pyplot as plt
plt.bar(df["年份"], df["世界贫困人口数量"])
plt.xlabel("年份")
plt.ylabel("世界贫困人口数量")
plt.title("世界贫困人口数量柱状图")
plt.show()
完整代码及结果如下:
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel("poverty.xlsx")
print(df)
plt.bar(df["年份"], df["世界贫困人口数量"])
plt.xlabel("年份")
plt.ylabel("世界贫困人口数量")
plt.title("世界贫困人口数量柱状图")
plt.show()
结果: