Jupyter制作简单图表练习(使用matplotlib库)

本文介绍了如何使用Python的Matplotlib和Pandas库读取Excel文件,处理日期格式,然后创建折线图、柱状图、条形图和堆积面积图。通过示例展示了如何绘制温度变化和销售数据的图表。
摘要由CSDN通过智能技术生成

使用Python的Matplotlib和Pandas库创建,excel文件读取方式(练习用的excel文件在最后)。

目录

折线图plot()

柱状图bar()

条形图barh()

堆积面积图stackplot()


折线图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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值