数据分析day1之折线图

绘制基本折线图

from matplotlib import pyplot as plt

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

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

#绘图
plt.plot(x,y)
#绘制x轴的刻度
_xticks_labels = [i/2 for i in range(2,49)]
plt.xticks(_xticks_labels[::3])
plt.yticks(range(min(y),max(y)+1))
#保存
plt.savefig("./t1.png")

#展示图形
plt.show()

绘制10点到12点的每一分钟的气温折线图

#绘制折线图:10点到12点的每一分钟的气温
from matplotlib import pyplot as plt
import  random
from matplotlib import font_manager

# #设置字体
# my_font = {'family': 'MicroSoft YaHei',
#         'weight': 'bold',
#         'size': 'larger'}
# matplotlib.rc("font",**my_font)

my_font = font_manager.FontProperties(fname="C:/WINDOWS/Fonts/方正粗黑宋简体.ttf")

x = list(range(0,120))
y = list(random.randint(20,35) for i in range(120))

plt.plot(x,y)

#调整x轴的刻度
_x = x
_xticks_labels = ["10点{}分".format(i) for i in range(60)]
_xticks_labels += ["11点{}分".format(i) for i in range(60)]
plt.xticks(_x[::3],_xticks_labels[::3],rotation=90,fontproperties=my_font)

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

plt.show()

绘制11岁到30岁交女朋友情况折线图

 

from matplotlib import pyplot as plt
from matplotlib import font_manager

my_font = font_manager.FontProperties(fname="C:/WINDOWS/Fonts/方正粗黑宋简体.ttf")

x = list(range(11,30))
y_1 = [1,0,1,1,2,4,3,4,4,5,6,5,4,3,3,1,1,2,1]
y_2 = [3,2,1,4,2,0,2,4,3,2,1,1,4,5,3,2,0,1,3]
#图形大小
plt.figure(figsize=(20,8),dpi=80)

plt.plot(x,y_1,label="男一号",color="cyan",linestyle=':')
plt.plot(x,y_2,label="男二号",color="orange",linestyle='--')

#设置x轴刻度
_xtick_labels = ["{}岁".format(i) for i in x]
plt.xticks(x,_xtick_labels,fontproperties=my_font)
plt.yticks(range(0,9))
#描述信息
plt.xlabel("年龄",fontproperties=my_font)
plt.ylabel("个数",fontproperties=my_font)
plt.title("11岁到30岁交女朋友情况",fontproperties=my_font)
#绘制网格 alpha透明度
plt.grid(alpha=0.1)
#添加图例
plt.legend(prop=my_font)
#展示
plt.show()

 


版权声明:本文为Blake123444原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。