基于Anaconda的matplotlib学习

基于Anaconda的matplotlib学习

matplotlib安装

第一步:找到开始桌面下的anaconda下面的anaconda prompt!
在这里插入图片描述
第二步:输入如下命令。

conda install matplotlib

在这里插入图片描述

入门小案例

案例一:大家结合注释好好理解步骤!
在这里插入图片描述
对于不懂的函数,也可以先输入函数后,shift和左括号,然后弹出来提示后,再点击+号来看奥!
在这里插入图片描述

案例二:plot函数的参数是x和y,故可以提前准备好一些数据,这里的数据准备可以根据numpy中的函数来实现。

在这里插入图片描述

import numpy as np
x=np.arange(1,51)
y=np.random.uniform(10,20,(x.size,))
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)
plt.show()

在这里插入图片描述
案例三:如何在绘图基础上,给其增加刻度值呢!

from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"]=["SimHei"]

x=np.arange(60)
y=np.random.uniform(10,20,(x.size,))
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)

# 添加x和y刻度 放在plot和show之间
x_=x[::5]
y_=[i for i in range(21)]

x_t =[ '11点{}分'.format(i) for i in x_]
y_t=['{}℃'.format(i) for i in y_]
# 绘制刻度值
plt.xticks(x_,x_t) # x_必须是数字 但是可以使用中文x_t来替换x_
plt.yticks(y_,y_t)

plt.show()

在这里插入图片描述
如果我们觉得下面太空了,或者太密了,可以做如下调整!

from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"]=["SimHei"]

x=np.arange(60)
y=np.random.uniform(10,20,(x.size,))
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)

# 添加x和y刻度 放在plot和show之间
x_=x[::2]
y_=[i for i in range(10,21)]

x_t =[ '11点{}分'.format(i) for i in x_]
y_t=['{}℃'.format(i) for i in y_]
# 绘制刻度值
plt.xticks(x_,x_t,rotation=45) # x_必须是数字 但是可以使用中文x_t来替换x_
plt.yticks(y_,y_t)

plt.show()

在这里插入图片描述
这样会不会更好看呢?

from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"]=["SimHei"]

x=np.arange(60)
y=np.random.uniform(10,20,(x.size,))
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)

# 添加x和y刻度 放在plot和show之间
x_=x[::2]
y_=[i for i in range(10,21)]

x_t =[ '11点{}分'.format(i) for i in x_]
y_t=['{}℃'.format(i) for i in y_]
# 绘制刻度值
plt.xticks(x_,x_t,rotation=45) # x_必须是数字 但是可以使用中文x_t来替换x_
plt.yticks(y_,y_t)

# 设置坐标轴名称
plt.xlabel("时间",fontsize=16)
plt.ylabel("温度",fontsize=16)

# 设置标题
plt.title("11点到12点内各时段温度变化情况",fontsize=20)

# 设置网格线 放在show前面
plt.grid(True,linestyle='--')

plt.show()

在这里插入图片描述
当绘制多个图时,对应的扩充!

from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"]=["SimHei"]

x=np.arange(60)
y=np.random.uniform(10,20,(x.size,))
y_wu=np.random.uniform(10,20,(x.size,))

plt.figure(figsize=(20,8),dpi=80)

# 当绘制多个图时可添加图例 使用label标签配合legend
plt.plot(x,y,label='北京')
plt.plot(x,y_wu,label='武汉')

# 添加x和y刻度 放在plot和show之间
x_=x[::2]
y_=[i for i in range(10,21)]

x_t =[ '11点{}分'.format(i) for i in x_]
y_t=['{}℃'.format(i) for i in y_]
# 绘制刻度值
plt.xticks(x_,x_t,rotation=45) # x_必须是数字 但是可以使用中文x_t来替换x_
plt.yticks(y_,y_t)

# 设置坐标轴名称
plt.xlabel("时间",fontsize=16)
plt.ylabel("温度",fontsize=16)

# 设置标题
plt.title("北京/武汉11点到12点内各时段温度变化情况",fontsize=20)

# 显示图例 默认显示在最好处 也可以设置loc参数
plt.legend()

# 设置网格线 放在show前面
plt.grid(True,linestyle='--')

plt.show()

在这里插入图片描述

入门小测试

结合上述案例,想必对于基础绘制过程和函数有一定的了解,现在来做一个小测试吧!

在这里插入图片描述
仿照上述案例(尤其是案例三)好好想一想奥!

import matplotlib.pyplot as plt
import numpy as np

from pylab import mpl
# 设置显示中文字体
mpl.rcParams["font.sans-serif"]=["SimHei"]

# 准备数据 此处是用于绘制的数据
# 此处要指明数量 否则默认是50 默认是闭区间的
x=np.linspace(1,12,12)
y_2013=np.random.uniform(0,250,(x.size,))
y_2014=np.random.uniform(0,250,(x.size,))
y_2015=np.random.uniform(0,250,(x.size,))

# 创建画布
plt.figure(figsize=(10,10),dpi=100)

# 绘制折线图
plt.plot(x,y_2013,label='2013年')
plt.plot(x,y_2014,label='2014年')
plt.plot(x,y_2015,label='2015年')

# 设置相关参数

# 设置刻度 此处是用于描述刻度的数据
# arange默认是左闭右开区间
x_=[i for i in np.arange(1,13,1)]
y_=[i for i in np.arange(0,250,35)]

x_t=['{}月'.format(i) for i in x_]
y_t=['{}ug/m3'.format(i) for i in y_]

plt.xticks(x_,x_t)
plt.yticks(y_,y_t)

# 设置坐标轴
plt.xlabel("时间",fontsize=16)
plt.ylabel("pm值",fontsize=16)

# 设置标题
plt.title("北京2013年、2014年、2015年pm值",fontsize=20)

# 显示图例
plt.legend()

# 绘制格子
plt.grid(True,linestyle='--')

# 显示图像
plt.show()

在这里插入图片描述
更多学习请参考官网!

  • 7
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值