Matplotlib 绘制误差条图
阅读原文时间:2023年07月15日阅读:1

1、自变量的误差条

代码

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = 'SimHei' # 使图形中的中文正常编码显示
plt.rcParams['axes.unicode_minus'] = False # 使坐标轴刻度表签正常显示正负号

生成数据

x = np.arange(17)
error = np.random.rand(17)
y = np.power(x, 2)

设置画板属性

plt.figure('百里希文', facecolor='lightyellow')

绘制图形

plt.plot(x, y, 'gs--', mfc='y')
plt.errorbar(x, y, fmt='None', xerr=error, ecolor='r')

增加图形元素

plt.xlabel('x')
plt.ylabel('x 的平方')
plt.grid(1, axis='both')

plt.show()

图形

2、应变量的误差条

代码

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = 'SimHei' # 使图形中的中文正常编码显示
plt.rcParams['axes.unicode_minus'] = False # 使坐标轴刻度表签正常显示正负号

生成数据

x = np.arange(17)
error = np.random.rand(17)
y = np.sqrt(x)

设置画板属性

plt.figure('百里希文', facecolor='lightyellow')

绘制图形

plt.plot(x, y, 'yd--', mfc='g')
plt.errorbar(x, y, fmt='None', yerr=error, ecolor='r')

增加图形元素

plt.xlabel('x')
plt.ylabel('x 的平方根')
plt.grid(1, axis='both')

plt.show()

图形

3 、混合图形

代码

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = 'SimHei' # 使图形中的中文正常编码显示
plt.rcParams['axes.unicode_minus'] = False # 使坐标轴刻度表签正常显示正负号

生成数据

x = np.arange(17)
error = np.random.rand(17)
y1 =np.power(x, 2)
y2 = np.sqrt(x)

设置画板属性

plt.figure('百里希文', facecolor='lightyellow')

在第一个坐标系绘制图形

ax = plt.gca()
ax.plot(x, y1, 'yd--', mfc='g')
ax.errorbar(x, y1, fmt='None', yerr=error, xerr=error, ecolor='r', marker='d')
ax.set_ylabel('x 的平方根')
ax.set_xlabel('x')
ax.xaxis.grid(1, 'both')
ax.yaxis.grid(1, 'both')

添加第二个 y 轴, 在第二坐标系绘图

ax2 = ax.twinx()
ax2.plot(x, y2, 'gh-.', mfc='y')
ax2.errorbar(x, y2, fmt='None', yerr=error, xerr=error, ecolor='r')
ax2.set_ylabel('x 的平方根根')

plt.show()

图形

。。。。