第二课 matplotlib折线图(4-6节)
第04节matplotlib设置显示中文
正文:
from matplotlib import pyplot as plt
import random
import matplotlib
# 视频中的windows设置方法不可用,要设置下面两行才能显示中文
plt.rcParams[‘font.family’] = [‘sans-serif’]
# 如果是在 PyCharm 里,只要下面一行,上面的一行可以删除
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
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)
_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=90)
plt.yticks(range(min(y),max(y)+1))
plt.show()
显示图如下:
注释:1.
plt.xticks([0,1],[1,2],rotation=0)
[0,1]代表x坐标轴的0和1位置,[2,3]代表0,1位置的显示lable,rotation代表lable显示的旋转角度。
官方给出的例子是:
xticks( arange(5), (‘Tom’, ‘Dick’, ‘Harry’, ‘Sally’, ‘Sue’) )
用’Tom’, ‘Dick’, ‘Harry’, ‘Sally’, 'Sue’作为[0,1,2,3,4]位置显示的label
2.图片显示方法:
from matplotlib import pyplot as plt
plt.rcParams[‘font.family’] = [‘sans-serif’]
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
第05节matplotlib的设置图形信息
from matplotlib import pyplot as plt
import random
import matplotlib
plt.rcParams[‘font.family’] = [‘sans-serif’]
plt.rcParams[‘font.sans-serif’] = [‘SimHei’]
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)
_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=90)
plt.yticks(range(min(y),max(y)+1))
plt.xlabel(“时间”)
plt.ylabel(“温度 单位(摄氏度)”)
plt.title(“10点到12点的温度变化情况”)
plt.show()
显示如图:
关键点:
plt.xlabel(“时间”)
plt.ylabel(“温度 单位(摄氏度)”)
plt.title(“10点到12点的温度变化情况”)
第06节matplotlib绘制多次图形和不同图形的差异介绍和总结
1.从11岁到30岁每年谈女朋友的数量
#coding=utf-8
“”"题目:从11岁到30岁每年谈女朋友的数量
“”"
from matplotlib import pyplot as plt
y=[1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
x=range(11,31)
#设置图形大小
plt.figure(figsize=(20,8),dpi=80)
plt.plot(x,y)
# 设置X,Y轴的刻度
_xtick_labels = ["{}岁".format(i) for i in x]
plt.xticks(x,_xtick_labels)
plt.yticks(range(min(y),max(y)+1))
plt.xlabel(“年龄 单位(岁)”)
plt.ylabel(“谈女朋友的数量 单位(个)”)
#绘制网格
plt.grid(alpha=0.2)
plt.show()
显示如下图:
2.11-30岁之间,自己和同桌谈女朋友的数量
正文:
#coding=utf-8
“”"题目:11-30岁之间,自己和同桌谈女朋友的数量
“”"
from matplotlib import pyplot as plt
y_1=[1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
y_2 = [1,0,3,1,2,2,3,3,2,1,2,1,1,1,1,1,1,1,1,1]
x=range(11,31)
#设置图形大小
plt.figure(figsize=(20,8),dpi=80)
#画图
plt.plot(x,y_1,label=‘自己’,color=‘red’,linestyle="-",linewidth=5,alpha=0.5)
plt.plot(x,y_2,label=‘同桌’,color=‘cyan’,linestyle="-.",linewidth=6)
# 设置X,Y轴的刻度
_xtick_labels = ["{}岁".format(i) for i in x]
plt.xticks(x,_xtick_labels)
plt.yticks(range(min(y),max(y)+1))
#设置标签
plt.xlabel(“年龄 单位(岁)”)
plt.ylabel(“谈女朋友的数量 单位(个)”)
#绘制网格
plt.grid(alpha=0.4)
#添加标签
plt.legend(loc=“upper left”) #添加标签必须有这一句
#显示
plt.show()
显示如下:
关键点:
plt.plot(x,y_1,label=‘自己’,color=‘red’,linestyle="-",linewidth=5,alpha=0.5)
plt.plot(x,y_2,label=‘同桌’,color=‘cyan’,linestyle="-.",linewidth=6)
plt.legend(loc=“upper left”) #添加标签必须有这一句
第二课总结:
第二课6节里学了那些内容