Python matplotlib模块的学习
程序员文章站
2024-03-26 12:37:47
...
Python matplotlib模块的学习(一)
matplotlib要点
基本操作
#1.导入matplotlib模块的pyplot
from matplotlib import pyplot as plt;
x=range(2,26,2)
y=[12,13,14.5,15,15,16,17,24,25,21,19,18]
#通过plot绘制折线图
plt.plot(x,y,'blue')
#执行程序,显示图像
plt.show()
修改完善
设置窗口大小
plt.figure(figsize=(10,10))
保存图片
plt.savefig("./xxx.png")
调整刻度
plt.xticks(x)
"""
@Author : 火羊身上的玉
@Time : 2021/9/20 16:27
@Function:
"""
#1.导入matplotlib模块的pyplot
import matplotlib
from matplotlib import pyplot as plt;
from matplotlib import font_manager
import random;
font={'family':"Microsoft Yahei",
'size':'10',
}
matplotlib.rc("font",**font)
x=range(0,120)
#设置随机种子,让不同时候随机得到的结果都一样
y=[random.uniform(20,35) for i in range(120)]
#设置x轴上的字符串的刻度
_x_ticks=["10点{}分".format(i) for i in range(60)]
_x_ticks+=["11点{}分".format(i) for i in range(60)]
#设置窗口大小
plt.figure(figsize=(20,8))
#通过plot绘制折线图
plt.plot(x,y,'blue')
#文字旋转方向
plt.xticks(x[::5],_x_ticks[::5],rotation=270)
#设置x轴的label
plt.xlabel("时间")
plt.ylabel("温度")
plt.title("10点到12点每分钟的时间变换情况")
#执行程序,显示图像
plt.show()
example2:
在一个图上绘制多条图像
plt.plot多次即可
"""
@Author :
@Time : 2021/9/20 19:46
@Function:
"""
import matplotlib
from matplotlib import pyplot as plt;
from matplotlib import font_manager;
import random;
font={
'family':"Microsoft Yahei",
'size':'10',
}
matplotlib.rc("font",**font)
a = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
b = [1,0,3,1,2,2,3,3,2,1 ,2,1,1,1,1,1,1,1,1,1]
plt.figure(figsize=(10,10))
_a=range(len(a))
#color-->线条颜色 linestyle-->线条风格 linewidth-->线条粗线 alpha--->透明度
#绘制两条不同的线
plt.plot(_a,a,label="男朋友",linestyle="--",color="#6A0888",alpha=0.5)
plt.plot(_a,b,label="女朋友",linestyle="solid",color="#01A9DB",alpha=0.5)
_a_ticks=["{}岁".format(i) for i in range(10,30)]
plt.xticks(_a,_a_ticks,rotation=45)
plt.xlabel("年龄")
plt.ylabel("交往个数")
#Prop指定图例的字体 loc指定图例的位置,默认右上角
plt.legend(prop=font,loc="best")
plt.show()
推荐阅读
-
Python matplotlib模块的学习
-
利用python的matplotlib模块作图
-
python中常用的正则表达式及re模块函数的总结
-
Python 学习 函数的定义
-
【python学习笔记】27:scipy中ndimage模块作图像滤波
-
ImportError: No module named matplotlib.pyplot安装模块python
-
用生动的案例一步步带你学会python多线程模块
-
用生动的案例一步步带你学会python多线程模块
-
python的OS模块
-
leetcode:剑指 Offer 45. 把数组排成最小的数(学习python,对python的自定义cmp很懵逼呀)