快速上手Matplotlib(折线图)

简介: 快速上手Matplotlib(折线图)

快速上手Matplotlib

快速入门

运行这段代码

import matplotlib.pyplot as plt # 这里是导入相关的包
%matplotlib inline 
plt.figure()     # 这里创建画图对象
plt.plot([1, 0, 9],  [4, 5, 6]) # 第一个参数x的坐标集合,第二个参数是y轴的坐标列表
plt.show() # 显示图片

运行结果

保存结果

figsize是设置这个图像的大小,也就是宽高,然后dpi是设置清晰度。

savefig是保存图片,设置位置。

# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
# 1.创建画布
plt.figure(figsize=(20, 8), dpi=80) 
# 2.绘制图像
plt.plot([1, 2, 3, 4, 5, 6, 7], [17, 17, 18, 15, 11, 11, 13])
# 3.显示图像
plt.show()
# 4.保存图像
plt.savefig("test.png")

运行结果如下

修改x,y轴

首先是准备数据

这个uniform(l,r)是创建这个[l,r]不同的数字

# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
import random
# 0.准备数据x,y
x = range(60)
y_wuhan = [random.uniform(15, 18) for i in x]
for i in y_wuhan:
    print(i)

完整代码

# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
import random
# 0.准备数据x,y
x = range(60)
y_wuhan = [random.uniform(15, 18) for i in x]
# for i in y_wuhan:
#     print(i)
# 1.创建画布
plt.figure(figsize=(20, 8), dpi=80) 
# 2.绘制图像
plt.plot(x, y_wuhan)
# 3.显示图像
plt.show()
# # 4.保存图像
# plt.savefig("test.png")

运行结果

分析这个例子,我们发现有一个问题,这个问题就是这个折现的斜率太大了,然后现在我们希望这个斜率变小一点。

  • 设置x,y轴的值
# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
import random
# 0.准备数据x,y
x = range(60)
y_wuhan = [random.uniform(15, 18) for i in x]
# 1.创建画布
# 设置中文字体
plt.rc('font', family='SimHei', size=13)
plt.figure(figsize=(20, 8), dpi=80) 
# 2.绘制图像
plt.plot(x, y_wuhan)
# 增加以下两行代码
# 构造x轴刻度标签
x_ticks_label = ["11点{}分".format(i) for i in x]
# 构造y轴刻度
y_ticks = range(40)
# 修改x,y轴坐标的刻度显示
plt.xticks(x[::5], x_ticks_label[::5]) # 这是设置x,y轴的间隔分别为5
plt.yticks(range(0, 40, 5))
# 3.显示图像
plt.show()

运行结果

添加其他信息

  • 添加网格
    语法如下
    plt.grid(True,linestyle="--",alpha=0.5)

  • 添加标题与横纵标题
plt.xlabel("时间变化")
plt.ylabel("温度变化")
plt.title("某城市11点到12点每分钟的温度变化情况")

完整演示代码

# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
import random
# 0.准备数据x,y
x = range(60)
y_wuhan = [random.uniform(15, 18) for i in x]
# 1.创建画布
# 设置中文字体
plt.rc('font', family='SimHei', size=13)
plt.figure(figsize=(20, 8), dpi=80) 
# 2.绘制图像
plt.plot(x, y_wuhan)
# 增加以下两行代码
# 构造x轴刻度标签
x_ticks_label = ["11点{}分".format(i) for i in x]
# 构造y轴刻度
y_ticks = range(40)
# 修改x,y轴坐标的刻度显示
plt.xticks(x[::5], x_ticks_label[::5]) # 这是设置x,y轴的间隔分别为5
plt.yticks(range(0, 40, 5))
# 添加网格线
plt.grid(True,linestyle="--",alpha=0.5)
# 添加标题与横纵标题
plt.xlabel("时间变化")
plt.ylabel("温度变化")
plt.title("某城市11点到12点每分钟的温度变化情况")
# 3.显示图像
plt.show()

运行结果

加上另一个图像

  • 添加游标

完整代码

# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
import random
# 0.准备数据x,y
x = range(60)
y_shanghai = [random.uniform(15, 18) for i in x]
y_beijing = [random.uniform(1, 3) for i in x]
# 1.创建画布
# 设置中文字体
plt.rc('font', family='SimHei', size=13)
plt.figure(figsize=(20, 8), dpi=80) 
# 2.绘制图像
plt.plot(x, y_shanghai, color="r", linestyle="--")
plt.plot(x, y_beijing, color="b")
# 增加以下两行代码
# 构造x轴刻度标签
x_ticks_label = ["11点{}分".format(i) for i in x]
# 构造y轴刻度
y_ticks = range(40)
# 修改x,y轴坐标的刻度显示
plt.xticks(x[::5], x_ticks_label[::5]) # 这是设置x,y轴的间隔分别为5
plt.yticks(range(0, 40, 5))
# 添加网格线
plt.grid(True,linestyle="--",alpha=0.5)
# 添加标题与横纵标题
plt.xlabel("时间变化")
plt.ylabel("温度变化")
plt.title("上海、北京11点到12点每分钟的温度变化情况")
# 3.显示图像
plt.show()

运行结果

创建多个绘图区

在同一个图里面添加,多个绘图区域,然后可以同时显示多个图像。

完整代码

# 展现某城市一周的天气,比如周一到周日的天气温度
import matplotlib.pyplot as plt
%matplotlib inline
import random
# 0.准备数据x,y
x = range(60)
y_shanghai = [random.uniform(15, 18) for i in x]
y_beijing = [random.uniform(1, 3) for i in x]
# 1.创建画布
# 设置中文字体
plt.rc('font', family='SimHei', size=13)
figure, axes=plt.subplots(nrows=1,ncols=2,figsize=(30, 8), dpi=80) 
# 2.绘制图像
axes[0].plot(x, y_shanghai, color="r", linestyle="--", label="上海")
axes[1].plot(x, y_beijing, color="b", label="北京")
# 显示图例
axes[0].legend()
axes[1].legend()
# 修改x,y刻度
# 构造x轴刻度标签
x_label = ["11点{}分".format(i) for i in x]
axes[0].set_xticks(x[::5],x_label[::5])
axes[0].set_yticks(range(0, 40, 5))
axes[1].set_xticks(x[::5],x_label[::5])
axes[1].set_yticks(range(0, 40, 5))
# 添加网格线
axes[0].grid(True,linestyle="--",alpha=0.5)
axes[1].grid(True,linestyle="--",alpha=0.5)
# 添加标题与横纵标题
axes[0].set_xlabel("时间变化")
axes[0].set_ylabel("温度变化")
axes[0].set_title("上海11点到12点的温度变化情况")
axes[1].set_xlabel("时间变化")
axes[1].set_ylabel("温度变化")
axes[1].set_title("北京11点到12点的温度变化情况")
# 3.显示图像
plt.show()

运行结果

相关文章
|
8月前
|
数据可视化 Python
百度搜索:蓝易云【使用Python的数据可视化库Matplotlib实现折线图教程。】
通过Matplotlib的丰富功能,你可以进一步自定义折线图,例如添加图例、设置线条样式、修改坐标轴范围等。希望这个教程对你有所帮助,如果有任何进一步的疑问,请随时提问。
178 0
|
数据可视化 数据挖掘 Python
【Python】数据分析:matplotlib折线图
【Python】数据分析:matplotlib折线图
112 0
|
数据可视化 Python
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
【100天精通Python】Day62:Python可视化_Matplotlib绘图基础,绘制折线图、散点图、柱状图、直方图和饼图,以及自定义图标外观和功能,示例+代码
240 0
|
7月前
|
Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-2
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
7月前
|
数据可视化 开发者 Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-1
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
8月前
|
Python
matplotlib-折线图
matplotlib-折线图
|
8月前
|
数据可视化 数据挖掘 Python
Matplotlib图表类型详解:折线图、柱状图与散点图
【4月更文挑战第17天】本文介绍了Python数据可视化库Matplotlib的三种主要图表类型:折线图、柱状图和散点图。折线图用于显示数据随时间或连续变量的变化趋势,适合多条曲线对比;柱状图适用于展示分类数据的数值大小和比较;散点图则用于揭示两个变量之间的关系和模式。通过示例代码展示了如何使用Matplotlib创建这些图表。
|
开发者 Python
matplotlib画折线图、直方图、饼图、散点图等常见图形
matplotlib画折线图、直方图、饼图、散点图等常见图形
289 0
matplotlib画折线图、直方图、饼图、散点图等常见图形
|
数据可视化 Python
Matplotlib数据可视化:折线图与散点图
Matplotlib数据可视化:折线图与散点图
Matplotlib数据可视化:折线图与散点图
|
数据可视化 Python
Matplotlib基础教程之折线图
俗话说,一图胜千言。数据可视化便是将数据通过图形化的方式展现出来,它更加便于我们观察数据蕴含的的规律,洞察了数据蕴含的规律后,我们能够做更好的商业决策。
168 0