课时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()