数据分析 第一周 折线图笔记

文章目录

1.尝试用matplotlib模块生成图像

from matplotlib import pyplot as plt

x = range(2 , 20 , 2)
y = [13 , 24 , 132 ,123, 12, 11 , 1, 2, 5]

plt.figure(figsize = (10 , 5) , dpi = 100 )

plt.plot(x,y)

plt.show()

数据分析 第一周 折线图笔记

2.用 range 精确 x , y 刻度


from matplotlib import pyplot as plt

x = range(2 , 20 , 2)
y = [13 , 24 , 132 ,123, 12, 11 , 1, 2, 5]

plt.figure(figsize = (10 , 5) , dpi = 100 )

plt.plot(x,y)

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

plt.show()

数据分析 第一周 折线图笔记

3.用 列表 和 切片精确 x , y 的刻度

from matplotlib import pyplot as plt

x = range(2 , 20 , 2)
y = [13 , 24 , 132 ,123, 12, 11 , 1, 2, 5]

plt.figure(figsize = (10 , 5) , dpi = 100 )

plt.plot(x,y)

xticks_tables = [i/2 for i in range(4 , 37)]

plt.xticks(xticks_tables[::3])

plt.show()

数据分析 第一周 折线图笔记

4.绘制 10 – 12点的气温变化图

from matplotlib import pyplot as plt
import random

x = range(1 , 121)
y = [random.randint(20 , 35) for i in range(1 , 121)]

plt.figure(figsize=(15 , 5) , dpi = 100)

plt.plot(x,y)

plt.xticks(range(1,122,5))
plt.yticks(y[::1])

plt.show()

数据分析 第一周 折线图笔记

5.改进图像 , 使横坐标变为中文坐标 并 添加描述信息


from matplotlib import pyplot as plt
import random
import matplotlib as mtb

mtb.rcParams['font.sans-serif'] = ["SimHei"]
mtb.rcParams["axes.unicode_minus"] = False

x = range(1 , 121)
y = [random.randint(20 , 35) for i in range(1 , 121)]

plt.figure(figsize=(15 , 5) , dpi = 100)

plt.plot(x,y)

_xticks_lables = ["{}点{}分".format(10 + i // 60, i % 60)  for i in range(1 , 121)]
_x = list(x)
plt.xticks(_x[::3] , _xticks_lables[::3] , rotation = 45 )

plt.xlabel("时间")
plt.ylabel("温度 单位(℃)")
plt.title("十点到十二点每分钟的气温变化情况图")

plt.show()

数据分析 第一周 折线图笔记

6.动手作业 11 – 30 岁每年交的男(女)朋友数量走势

from matplotlib import pyplot as plt
import matplotlib as mtb

mtb.rcParams['font.sans-serif'] = ["SimHei"]
mtb.rcParams["axes.unicode_minus"] = False

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]

plt.figure(figsize = (15,5) , dpi = 80)

xticks_lables = ["{}岁".format(i) for i in x]
plt.xticks(x , xticks_lables)

plt.xlabel("年龄")
plt.ylabel("人数(单位:个)")
plt.title("11 - 30 岁每年交的男(女)朋友数量走势")

plt.grid(alpha = 0.5)

plt.plot(x , y)

plt.show()

数据分析 第一周 折线图笔记

7.动手作业 自己与同桌 11 – 30 岁每年交的男(女)朋友数量走势


from matplotlib import pyplot as plt
import matplotlib as mtb

mtb.rcParams['font.sans-serif'] = ["SimHei"]
mtb.rcParams["axes.unicode_minus"] = False

plt.figure(figsize = (15,5) , dpi = 80)

x = [i for i in range(11 , 31)]
y1 = [1,0,1,1,2,4,3,2,3,4,4,5,6,5,4,3,3,1,1,1]
y2 = [1,0,3,1,2,2,3,3,2,2,1,2,1,1,1,1,1,1,1,1]

plt.plot(x , y1 , label = "自己" , color = "#4B0082"    , linestyle = ':')
plt.plot(x , y2 , label = "同桌" , color = "#006400"    , linestyle = '-')

xticks_lables = ["{}岁".format(i) for i in x]
plt.xticks(x , xticks_lables)
plt.yticks(range(0,10))

plt.xlabel("年龄")
plt.ylabel("人数(单位:个)")
plt.title("自己与同桌 11 - 30 岁每年交的男(女)朋友数量走势")

plt.grid(alpha = 0.3 , color = "#006400")

plt.legend()

plt.show()

数据分析 第一周 折线图笔记

8.对比常用统计图区别

1.折线图:反应事物的变化情况
2.直方图:反应一段连续性的数据分布情况
3.条形图:反应一组离散数(没关系)数据的分布情况
4.散点图:反应一组数据的变化趋势,展示数据的分布规律

Original: https://blog.csdn.net/woshilichunyang/article/details/126770198
Author: .Ashy.
Title: 数据分析 第一周 折线图笔记

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/768523/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球