菜鸟学数据分析(day01)

``@数据分析——折线图

折线图的基本步骤

 from matplotlib import pyplot as plt

1.绘制折线图(plt.plot())

 plt.plot(x,y)

2.设置了图片的大小和分辨率(plt.figure())

fig = plt.figure(figsize=(20,8),dpi=80)
   figure图形图标的意思,在这里指的就是我们化的图
   通过实例化一个figure并且传递参数,能个在后台自动使用该figure实例
   在图像模糊的时候可以传入dpi参数,让图片更加清晰

3.实现了图片的保存(plt.saveflg())

plt.saveflg("url")

4.设置了xy轴上的刻度和字符串(xticks)

plt.xticks(range(2,25))
plt.yticks(range(min(y),max(y)+1))

5.解决了刻度稀疏和密集的问题(xticks)

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

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

6.设置了标题,xy轴的lable(title,xlable,ylable)

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

7.设置了字体(font_manager,fintProperties,matplotlib.rc)(plt.rcParams[‘font.sans- serif’] = [‘SimHei’] )

plt.rcParams['font.sans-serif'] = ['SimHei']   # 完美显示中文

8.在一个图上绘制多个图形(plt多次plot即可)

plt.plot(x, y_1, label="自己", color='orange', linestyle='--', linewidth=5)
plt.plot(x, y_2, label="同桌")   # 后面需要legend方法

9.为不同的图形添加图例

无,气不气

以下为几个代码(如果不会,建议一个一个看)

第一个代码 text01.py

	from matplotlib import pyplot as plt
	x = range(2,26,2)
	y = [15,13,14,5,17,20,25,26,24,22,18,15]
	plt.plot(x,y)
	plt.show()

第二个代码 text01_v1.py

	from matplotlib import pyplot as plt
	
	fig = plt.figure(figsize=(20,8),dpi=80)
	# figure图形图标的意思,在这里指的就是我们化的图
	# 通过实例化一个figure并且传递参数,能个在后台自动使用该figure实例
	# 在图像模糊的时候可以传入dpi参数,让图片更加清晰
	
	x = range(2,26,2)
	y = [15,13,14,5,17,20,25,26,24,22,18,15]
	
	plt.xticks(range(2,25))
	plt.yticks(range(min(y),max(y)+1))
	
	plt.plot(x,y)
	
	plt.saveflg("url")
	
	plt.show()

第三个代码 text01_v3-temp_change.py

from matplotlib import pyplot as plt
	import random
	
	plt.figure(figsize=(20, 8), dpi=80)
	
	x = range(0, 120)
	y = [random.randint(20, 35) for i in range(120)]
	
	_x = list(x)
	_xtick_labels = ["10点{}分".format(i) for i in range(60)]
	_xtick_labels += ["11点{}分".format(i) for i in range(60)]
	
	# 取步长,数字和字符串长度一一对应
	plt.xticks(_x[::3], _xtick_labels[::3], rotation=45)
	# [::3]3是步长
	# fontproperties = my_font
	# rotation 表示旋转的度数
	
	# 添加描述信息
	plt.xlabel("时间")
	plt.ylabel("温度 单位(c)")
	plt.title("10点到12点每分钟的气温变化情况")
	
	plt.rcParams['font.sans-serif'] = ['SimHei']   # 完美显示中文
	plt.plot(x, y)
	plt.show()

第四个代码 text01_age_girlfriends.py

	import matplotlib.pyplot as plt
	
	plt.rcParams['font.sans-serif'] = ['SimHei']
	# 完美显示中文
	
	x = range(11, 31)
	y = [1, 0, 1, 1, 2, 4, 3, 2, 3, 4, 4, 5, 6, 5, 4, 3, 3, 1, 1, 1]
	
	# 设置图形大小
	plt.figure(figsize=(20, 8), dpi=80)
	
	plt.plot(x, y)
	
	# 设置x刻度
	_xtick_labels = ["{}岁".format(i) for i in x]
	plt.xticks(x, _xtick_labels)
	
	# 绘制网格
	plt.grid(alpha=0.4)
	
	plt.show()

第五个代码 text01_age_girlfriends_v2.py

-----添加了两个plot(),在一张图中表示出来

import matplotlib.pyplot as plt
	
	plt.rcParams['font.sans-serif'] = ['SimHei']
	# 完美显示中文
	
	x = range(11, 31)
	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, 2, 3, 1, 2, 2, 3, 3, 2, 1, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1]
	
	# 设置图形大小
	plt.figure(figsize=(20, 8), dpi=80)
	
	plt.plot(x, y_1, label="自己", color='orange', linestyle='--', linewidth=5)
	plt.plot(x, y_2, label="同桌")   # 后面需要legend方法
	
	# 设置x刻度
	_xtick_labels = ["{}岁".format(i) for i in x]
	plt.xticks(x, _xtick_labels)
	
	# 绘制网格
	plt.grid(alpha=0.4, linestyle=':')
	
	# 绘制图例
	plt.legend() # 里面可以加 loc= ? 表示图例放的位置
	
	plt.show()

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值