python创建表格如下所示,并将所创建的表格存储的文件名为“2009-2014年度改判发回案件总体情况.xlsx”,存放于F:\python文件夹中。
python
编写程序绘制柱状图可视化所有案件的具体情况信息,并要求图例位置、坐标轴、标题如下图所示。并将绘图结果保存于F:\python文件夹中,绘图文件名为“2009-2014年度改判发回案件总体情况.png”
不需要用到Excel表格来做
python创建表格如下所示,并将所创建的表格存储的文件名为“2009-2014年度改判发回案件总体情况.xlsx”,存放于F:\python文件夹中。
python
不需要用到Excel表格来做
我之前发的代码不行吗?
完善下代码:
安装好pandas 和 matplotlib 库应该能运行的
你运行有报错的话请把报错内容发一下
# -*- coding:utf-8 -*-
import os
import pandas as pd
import matplotlib.pyplot as plt
df=pd.DataFrame({
'2009':[30,17,2,5,5,1],
'2010':[31,21,3,4,6,0],
'2011':[34,18,5,3,6,1],
'2012':[26,10,3,4,7,2],
'2013':[32,15,8,2,8,0],
'2014':[22,13,2,2,4,1]
}, index=["总案件数","减轻","加重","宣告无罪","发回重审","其他"])
# 不要建立Excel表格把下面这行去掉
# df.to_excel(r'F:\python\2009-2014年度改判发回案件总体情况.xlsx')
print(df)
# 这两行代码解决 plt 中文显示的问题
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
df.T.plot(kind="bar")
plt.title("2009-2014年度改判发回案件总体情况")
plt.xlabel("年度")
plt.ylabel("改判情况")
plt.legend(bbox_to_anchor=(1.05, 0.5), loc='upper left')
plt.tight_layout()
folder_path = r'F:\python' #如果你电脑中没有F盘可以改成别的盘 如D盘 (C盘是系统盘,不要用C盘)
if not os.path.exists(folder_path): # 判断文件夹是否已经存在
os.makedirs(folder_path) # 创建文件夹
plt.savefig(folder_path + r'\2009-2014年度改判发回案件总体情况.png')
plt.show()