使用Python的Matplotlib和Pandas库创建,excel文件读取方式(练习用的excel文件在最后)。
目录
折线图plot()
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_excel(r'你的路径', sheet_name='Sheet1')
x = df['日期']
y_max = df['最高气温']
y_min = df['最低气温']
plt.plot(x, y_max, label='最高气温')
plt.plot(x, y_min, label='最低气温')
# 添加图例
plt.legend()
# 显示日期标签,使得 x 轴上的日期能够正常显示
plt.xticks(rotation=45, ha='right')
plt.show
读取 Excel 文件时,没有正确处理 Excel 文件中的日期格式,导致日期列无法正常显示,
搜索引擎了一通,得到下面代码,但不能用于日期格式是“9月4日”这种形式,立马请教老师,
将“几月几日”这列改为文本格式就能直接读取了。
(学校的老师们果然都是隐藏的师傅(。^▽^))
import matplotlib.pyplot as plt
import pandas as pd
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
# 读取 Excel 文件时,指定日期列的数据类型为 datetime
df = pd.read_excel(r'C:\Users\dell\Desktop\data.xlsx', sheet_name='Sheet1', parse_dates=['日期'])
df
x = df['日期']
y_max = df['最高气温']
y_min = df['最低气温']
plt.plot(x, y_max, label='最高气温')
plt.plot(x, y_min, label='最低气温')
# 添加图例
plt.legend()
# 显示日期标签,使得 x 轴上的日期能够正常显示
plt.xticks(rotation=45, ha='right')
plt.show()
在这里,parse_dates=['日期']
参数告诉 Pandas 将 '日期' 列解析为日期类型。
柱状图bar()
df = pd.read_excel(r'你的路径', sheet_name='Sheet2')
x = df['财年']
y = df['GMV']
plt.bar(x, y, width = 0.5, color = 'red')
plt.xticks(rotation=45, ha='right') #可换颜色
plt.show()
条形图barh()
plt.rcParams['font.sans-serif'] = 'SimHei'
plt.rcParams['axes.unicode_minus'] = False
df = pd.read_excel(r'excel文件路径', sheet_name='Sheet3')
x = df['替代率']
y = df['商品种类']
plt.barh(y,x,height = 0.6)
plt.yticks(rotation=45, ha='right')
plt.show()
堆积面积图stackplot()
df = pd.read_excel(r'excel的路径', sheet_name='第几张表,默认Sheet1')
x = df['月份']
y_1 = df['A公司']
y_2 = df['B公司']
y_3 = df['C公司']
plt.stackplot(x, y_1, y_2, y_3)
plt.show()
链接:https://pan.baidu.com/s/1POFRJhyatzGJFY8kh8AzLg
提取码:ounv