数据分析学习-第二课 matplotlib折线图(4-6节)

第二课 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节里学了那些内容
在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值