import random from matplotlib import pyplot as plt
基础图
x=range(2,26,2)
y=[15,13,14.5,17,20,25,26,26,24,22,18,15]
plt.plot(x,y)
plt.show()
设置长、高、大小、x,y轴尺度以及保存图片
x=range(2,26,2)
y=[15,13,14.5,17,20,25,26,26,24,22,18,15]
# 设置图片大小
fig=plt.figure(figsize=(30,15),dpi=80) # (长,高) (大小)
# figure图形图标的意思,在这里指的就是我们画的图
# 通过实例化一个figure并且传递参数,能够在后台自动使用该figure实例
# 在图像模糊的时候可以传入dpi参数,让图片更加清晰
# 设置x轴的刻度
_xtick_labels=[i/2 for i in range(2,49)]
plt.xticks(_xtick_labels)
# 设置y轴刻度
plt.yticks(range(min(y),max(y)+1))
# 绘图
plt.plot(x,y)
# 保存
plt.savefig("./tp.png") # 保存图片
# 保存为svg这种矢量图格式,放大不会有锯齿
# 展示
plt.show()
import matplotlib
from matplotlib import font_manager
# windos和linux设置字体的方式
# 字体
plt.rc("font",family="simsun")
# plt.rc("font",family="simsun",size=5)
# plt.rcParams["font.sans-serif"]="simsun" # 设置全局指定字体名称
# x,y
x=range(0,120)
y=[random.randint(20,35) for i in range(120)]
# 图片大小
plt.figure(figsize=(20,8),dpi=160)
# 绘图
plt.plot(x,y)
# 调整x轴的刻度
_x=list(x)
_xtick_labels=["10点{}分".format(i) for i in range(60)]
_xtick_labels+=["11点{}分".format(i-60) for i in range(60)]
# 取步长,数字和字符串一一对应,数据的长度一样
plt.xticks(_x[::3],_xtick_labels[::3],rotation=45) # rotaion旋转的度数
# 添加描述信息
plt.xlabel("时间",size=15) # x轴描述信息
plt.ylabel("温度 单位(℃)",size=20) # y轴描述信息
plt.title("10点到12点每分钟的气温变化情况",size=30) # 标题
# 调整y轴的刻度
plt.yticks(range(min(y),max(y)))
# 保存图片
plt.savefig("t.png")
# 展示
plt.show()
# 11到30岁各年龄交往数量
from matplotlib import pyplot as plt
from matplotlib import font_manager
# 设置中文
plt.rc("font",family="simsun")
a=[1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1,]
# x,y
x=range(11,31)
y=a
# 设置图形大小
plt.figure(figsize=(13,6),dpi=100)
# x,y刻度尺
_x=("{}岁".format(i) for i in range(11,31))
plt.xticks(x,_x,rotation=45)
plt.yticks(range(0,9))
# 描述信息
plt.xlabel("11到30岁数",size=10)
plt.ylabel("每年交往男(女)朋友数量 单位(位)",size=10)
plt.title("11岁到30岁灭年交往男(女)朋友的数量",size=20)
# 绘制网格
plt.grid(alpha=0.1)
# 绘图
plt.plot(x,y)
# 保存图片
plt.savefig("ny.png")
# 展示
# plt.show()