matplolib折线图绘制

from matplotlib import pyplot as plt
import random
import matplotlib
from matplotlib import font_manager #matplotlib不支持中文需要导入font_manager设置中文
#font={'family':'Microsoft Yahei',#设置统计图中字体的样式为雅黑
#      'size':'15'}#设置字体的默认大小为15
#matplotlib.rc('font',**font)
#设置字体格式的第二种方式
my_font=font_manager.FontProperties(fname='C:/Windows/Fonts/msyh.ttc',size=30)#此种中文字体设置可以全系统使用
#fname后填入字体的路径信息
#设置图片大小
plt.figure(figsize=(80,20),dpi=80)#figsize为统计图大小设置,dpi为统计图的清晰度设置
x=range(120)
random.seed(10)#设置随机种子,不同时间随机得到的结果相同
y=[random.uniform(20,35) for i in range(120)]#返回120个介于20,35的随机浮点数
plt.xlabel('时间',fontproperties=my_font)
plt.ylabel('温度:单位(°C)',fontproperties=my_font)
plt.title('10点到12点的每一分钟的气温变化',fontproperties=my_font)
plt.plot(x,y)#使用plot方法建立坐标轴,在其中输入横轴和纵轴的参数
_x_ticks=[f'10点{i}分'for i in x if i <60]
_x_ticks+=[f'11点{i-60}分'for i in x if i >60]
plt.yticks(fontproperties=my_font)
plt.xticks(x[::10],_x_ticks[::10],rotation=45,fontproperties=my_font)#设置x轴的刻度,和_x_ticks一一对应
#rotation用于设置横轴刻度旋转角度,使繁多的数字空间大好看全
plt.savefig('./01.png')#保存图片为01.png在该文件下,保存为svg格式放大不会有锯齿
plt.show()
from matplotlib import pyplot as plt
import matplotlib
from matplotlib import font_manager
font={'family':'Microsoft Yahei'}
matplotlib.rc('font',**font)
plt.figure(figsize=(30,10),dpi=100)
x=range(11,31)
y=[1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
z=[1,0,3,1,2,2,3,3,2,1,2,1,1,1,1,1,1,1,1,1]
plt.plot(x,y)
plt.plot(x,z)
plt.xlabel('年龄',fontsize=30)
plt.ylabel('当年度交男(女)朋友的数量',fontsize=30)
plt.title('11岁到30岁每年交的女(男)朋友的数量变化',fontsize=40)
plt.xticks(x,fontsize=30)
plt.yticks(fontsize=30)
plt.savefig('./02.svg')
plt.show()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值