浅述plot函数的常见python中用法(附代码)

0 总述

plt.plot(x, y, fmt='xxx', linestyle=, marker=, color=, linewidth=, markersize=, label=, )

各个参数含义

linestyle:线条的样式,默认为实线(’-‘)。

还有'.'  '--' 'o'等

marker:点的样式,默认为无点(”)。

color:线条的颜色,默认为蓝色(’b’)。

linewidth:线条的宽度,默认为 1。

markersize:点的大小,默认为 6。
label:标签图例

一、在一张图上输出简单函数关系

y=kF(x)

# 绘制y=kx
import matplotlib.pyplot as plt  # 调入函数

# 下面这两句必须带上,才能显示中文字体
plt.rcParams['font.sans-serif'] = ['FangSong']  # 'FangSong表示仿宋字体
plt.rcParams['axes.unicode_minus'] = False

x = [0, 0.21, 0.32, 3, 4]
y = [0, 1, 0.2, 0.13, 0.4]

plt.plot(x, y)  # 输出数组关系
plt.show()  # 输出图形

plt.plot(x, y, color='red')  # 输出数组曲线,并用红色曲线表示线段
plt.show()  # 输出图形

plt.plot(x, y, linestyle='--')  # 输出数组,并且定义线型
plt.show()  # 输出图形

输出结果

 二、在一张图上输出两个函数

1.y=k1F(x)

2.y=k2F(x)

# 绘制y=kx
import matplotlib.pyplot as plt  # 调入函数

# 下面这两句必须带上,才能显示中文字体
plt.rcParams['font.sans-serif'] = ['FangSong']  # 'FangSong表示仿宋字体
plt.rcParams['axes.unicode_minus'] = False

x = [0, 1, 2, 3, 4]
y1 = [0, 1, 2, 3, 4]
y2 = [1, 3, 5, 7, 9]

plt.xlabel('X-axis')  # x坐标及名称
plt.ylabel('Y-axis')  # y坐标名称
plt.title('Simple Plot Example')  # 图表加上标签
plt.plot(x, y1, label='Line 1', color='green')  # 绘制y1=x,并且,直线命名为line1,同时输出直线颜色为绿色
plt.plot(x, y2, label='柱国', color='black')  # 绘制y1=x,并且,直线命名为line2,同时输出直线颜色为黑色
plt.legend()  # 添加图例
plt.show()

输出结果

三、在一张图上输出多个子图

有时候我们为了方便对比方便,需要在一张图上输出多个子图

# 下面在一张图上同时输出多个子图
# 需求同一个UI界面输入两张图
# 第一张图输入正旋与余玄函数,第二张图输出y3 = np.sqrt(x*x*x)
import matplotlib.pyplot as plt

fig, (ax1, ax2) = plt.subplots(1, 2)  # 一行两列的子图
import numpy as np

x = np.linspace(-2 * np.pi, 2 * np.pi, 200)  # 画点分隔
y1 = np.sin(x)
ax1.plot(x, y1)
ax1.set_title('Plot 1')
# 创建一个包含两个子图的图形
y2 = x
y3 = np.sqrt(1 - np.sin(x) ** 10) ** 1000  # 注意这里不能再调用math,否则报错,因为本环境已经定义了.np

ax2.plot(x, y2, y3)
ax2.set_title('Plot 2')

plt.show()

输出结果

 

四、绘制散点图

输出[X]=[Y],散点图

# 下面绘制散点图
import matplotlib.pyplot as plt

x = [1, 3.2, 3, 4, 5]
y = [2, 2.33, 5.3, 7.2, 8]

plt.plot(x, y, 'o')  # 使用'o'表示绘制圆圈标记,表示直接散点了
plt.show()

五 、输出柱状图

# 下面绘制柱状图,柱状图绘制的时候,需要用bar函数
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['FangSong']  # 'FangSong表示仿宋字体
plt.rcParams['axes.unicode_minus'] = False
x = ['2021', '2022', '2023', '2024', '2025']
y = [10, 33, 65, 78, 100]
plt.title("柱状图用bar函数")
plt.bar(x, y)  # bar函数,输出柱状图
plt.show()

六 、bar棒函数输出

plotbar函数解释

# plt.errorbar(x,y, yerr=None,xerr=None  fmt=''  , ecolor=None,  elinewidth=None, capsize=None,  capthick=None)  #棒误差函数语法,表是具有一定置信区间的误差数据
# 解释各个参数含义
# plt.errorbar(
#                                 x,y, #  x,y:数据点的位置坐标
#                                 yerr=None,xerr=None # xerr, yerr:数据的误差范围
#                                 fmt=''  ,# fmt:数据点的标记样式以及相互之间连接线样式
#                                 ecolor=None, # ecolor:误差棒的线条颜色
#                                 elinewidth=None, # elinewidth:误差棒的线条粗细
#                                 capsize=None, # capsize:误差棒边界横杠的大小
#                                 capthick=None) # capthick:误差棒边界横杠的厚度ms:数据点的大小


# 下面输出出具数据直接的误差  输出用errorbar函数
import matplotlib.pyplot as plt

x = [0, 1, 2, 3, 4]
y = [1, 2, 3, 4, 5]
error = [0.2, 0.3, 0.2, 0.3, 0.2]

plt.plot(x, y)
plt.errorbar(x, y, yerr=error, fmt='o')


plt.show()

plt.figure(figsize=(10, 6))  # 设置图形单位为英寸 ,可以用cm = 1/2.54  # 1 英寸 = 2.54 转换成厘米
plt.savefig('myplot.png', dpi=300)  # 保存图表到文件,设置分辨率为300 DPI

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值