2022.03.19

课时3-数据分析得的介绍

 

 

课时4 认识jupyter notebook

 

 

尝试:

 

课时5 matplotlib 

 

 matplotlib是纯用python实现的。

 

红色的点是坐标点。

如果没有点的话,就是单纯的折线图。

反之,要绘制折线图,就需要坐标点。

 

 

 

 课时6matplotlib基础绘图和调整x轴的刻度

缺少了x和y轴表示的内容,所以不能看懂。

需要对x,y轴进行命名。

 

包括最低点和最高点等等的内容,都可以通过matplotlib来实现。

 

from matplotlib import pyplot as plt

x=range(2,26,2)
y=[15,13,14,5,17,20,25,26,27,22,18,15]

#设置图片大小
plt.figure(figsize=(20,8),dpi=80)

#绘图
plt.plot(x,y)

#保存-绘图之后保存,不然就是一个空图,因为程序还没有执行
plt.savefig("./t1.png")

plt.show()

 图片t1:

 

 

#设置x轴的刻度
_xtick_labels=[i/2 for i in range(2,25)]
plt.xticks(_xtick_labels[::1])

#设置x轴的刻度
_xtick_labels=[i/2 for i in range(2,25)]
plt.xticks(range(25,50))
plt.yticks(range(min(y),max(y)+1))

 

课时7绘制10点到12点的气温

 

 

from matplotlib import pyplot as plt
import random

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)

plt.savefig("./t2.png")
plt.show()

 课时8-matplotlib设置显示中文

上面的图的x轴,仍旧没有显示出时间,只是一串数字。

 

 在“rc”里面可以观察到,可以通过“font”来设置字体。

import matplotlib
from matplotlib import pyplot as plt
import random
#ctrl+B查看源码
#该方法没有效果,因为字体不应该是个名字
font = {'family' : 'MS mincho',
              'weight' : 'bold',
              'size'   : 'larger'}
matplotlib.rc("font",**font)
matplotlib.rc("font",family='MS mincho',weight="blod")

另外一种设置中文字体的方法。

import matplotlib
from matplotlib import pyplot as plt
from matplotlib import font_manager
import random

#另外一种设置字体大小的方式
my_font=font_manager.FontProperties(fname="C:\Windows\Fonts\simsun.ttc")


matplotlib.rc
#ctrl+B查看源码
#该方法没有效果,因为字体不应该是个名字
#font = {'family' : 'MS mincho',
             # 'weight' : 'bold',
             # 'size'   : 'larger'}
#matplotlib.rc("font",**font)
#matplotlib.rc("font",family='MS mincho',weight="blod")


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轴的刻度
_x=list(x)[::3] #将x轴上的数据减少:先转化成列表,然后切片

_xtick_labels=["10点{}分".format(i) for i in range(60)]
_xtick_labels=["11点{}分".format(i) for i in range(60)]

#取步长,数字和字符串一一对应,使数据的长度一样
plt.xticks(_x,_xtick_labels[::3],rotation=45,fontproperties=my_font) #rotation旋转的度数

plt.savefig("./t2.png")
plt.show()

 课时9设置图形信息

import matplotlib
from matplotlib import pyplot as plt
from matplotlib import font_manager
import random

#另外一种设置字体大小的方式
my_font=font_manager.FontProperties(fname="C:\Windows\Fonts\simsun.ttc")


matplotlib.rc
#ctrl+B查看源码
#该方法没有效果,因为字体不应该是个名字
#font = {'family' : 'MS mincho',
             # 'weight' : 'bold',
             # 'size'   : 'larger'}
#matplotlib.rc("font",**font)
#matplotlib.rc("font",family='MS mincho',weight="blod")


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轴的刻度
_x=list(x)[::3] #将x轴上的数据减少:先转化成列表,然后切片

_xtick_labels=["10点{}分".format(i) for i in range(60)]
_xtick_labels=["11点{}分".format(i) for i in range(60)]

#取步长,数字和字符串一一对应,使数据的长度一样
plt.xticks(_x,_xtick_labels[::3],rotation=45,fontproperties=my_font) #rotation旋转的度数

#添加描述信息
plt.xlabel("时间",fontproperties=my_font)
plt.ylabel("温度 单位()",fontproperties=my_font)
plt.title("10点到12点每分钟的气温变化情况",fontproperties=my_font)

plt.savefig("./t2.png")
plt.show()

 作业:

 

import matplotlib
from matplotlib import pyplot as plt
from matplotlib import font_manager

x=[i for i in range(11,31)]
y=[1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]


my_font=font_manager.FontProperties(fname="C:\Windows\Fonts\simsun.ttc")
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)

_xtick_labels=["{}岁".format(i) for i in range(11,31)]
_ytick_label=["{}个".format(i) for i in y]


plt.xticks(x,_xtick_labels,rotation=45,fontproperties=my_font)
plt.yticks(y,_ytick_label,rotation=45,fontproperties=my_font)


plt.xlabel("岁数",fontproperties=my_font)
plt.ylabel("男友个数 ",fontproperties=my_font)
plt.title("11岁到30岁每一岁所交的男友个数",fontproperties=my_font)

plt.savefig("./t3.png")
plt.show()

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值