matplotlib-折线图

目录

一.折线图要点

二.代码实现

实现一

实现二

实现三

三.对比常用统计图

1.折线图

2.直方图

3.条形图

4.散点图


一.折线图要点

1.绘制了折线图(plt.plot)

2.设置了图片的大小和分辨率(plt.figure)

3.实现了图片的保存(plt.savefig)

4.设置了xy轴上的刻度和字符串(xticks)

5.解决了刻度稀疏和密集的问题(xticks)

6.设置了标题,xy轴的lable(title,xlable,ylable)

7.设置了字体(font_manager. fontProperties,matplotlib.rc)

8.在一个图上绘制多个图形(plt多次plot即可)

9.为不同的图形添加图例

二.代码实现

实现一

from matplotlib import pyplot as plt
fig=plt.figure(figsize=(20,8),dpi=80)
x=range(2,26,2)
y=[15,13,14.5,17,20,25,26,26,27,22,18,15]
# plt.xticks(range(min(x),max(x)+1))
# plt.yticks(range(min(y),max(y)+1))
plt.plot(x,y)
# _xtick_lables=[i/2 for i in range(4,50)]
# plt.xticks(_xtick_lables[::3])
# plt.xticks(range(2,25))
plt.xticks(range(min(x),max(x)+1))
plt.yticks(range(min(y),max(y)+1))
plt.savefig("./1.svg")
plt.show()

实现二

from matplotlib import pyplot as plt
import random
from matplotlib import font_manager
my_font=font_manager.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")#提供字体
x=range(0,120)
y=[random.randint(20,35) for i in range(120)]
plt.figure(figsize=(20,8),dpi=80)#调整画布大小
plt.plot(x,y)#画图
_x=list(x)
_xtick_labels=["10点{}分".format(i) for i in range(60)]
_xtick_labels+=["11点{}分".format(i) for i in range(60)]
# print(_xtick_labels)
plt.xticks(_x[::3],_xtick_labels[::3],rotation=45,fontproperties=my_font)#把字符串对应到数值型数据上去,设置x轴
plt.xlabel("时间",fontproperties=my_font)#x轴标识
plt.ylabel("温度 单位(℃)",fontproperties=my_font)
plt.title("10点到12点每分钟的气温变化情况",fontproperties=my_font)#图的标题
plt.savefig("./2.jpg")
plt.show()

实现三

from matplotlib import pyplot as plt
from matplotlib import font_manager
my_font=font_manager.FontProperties(fname="/System/Library/Fonts/PingFang.ttc")
y_1=[1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,1]
y_2=[4,5,3,3,4,6,8,9,9,7,6,5,4,4,5,6,3,5,6,9]
x=range(11,31)
plt.figure(figsize=(20,8),dpi=80)#图版大小
plt.plot(x,y_1,label="自己",color="orange",linestyle=":",linewidth=3)#画折线 可以定义图例内容
plt.plot(x,y_2,label="同桌",color="red",linestyle="--",linewidth=3)
_xtick_labels=["{}岁".format(i) for i in x]
plt.xticks(x,_xtick_labels,fontproperties=my_font)#x轴 显示中文用fontproperties接收 在xticks时添加
plt.yticks(range(0,9))
plt.grid(alpha=0.4,linestyle="--")#网格
plt.legend(prop=my_font,loc="upper left")#图例 显示中文用prop接收 在plot时添加
plt.savefig("./3.jpg")
plt.show()

 

三.对比常用统计图

1.折线图

以折线的上升或下降来表示统计数量的增减变化的统计图。

能够显示数据的变化趋势,反映事物的变化情况。(变化)

2.直方图

横轴表示数据范围,纵轴表示分布情况。

绘制连续性的数据,展示一组或者多组数据的分布状况(统计)

3.条形图

排列在工作表的列或行中的数据可以绘制到条形图中。

绘制连离散的数据,能够一眼看出各个数据的大小,比较数据之间的差别。(统计) 

4.散点图

用两组数据构成多个坐标点,考察坐标点的分布,判断两变量之间是否存在某种关联或总结坐标点的分布模式。

判断变量之间是否存在数量关联趋势,展示离群点(分布规律)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PURE-li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值