欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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