1、如何绘制双坐标轴?
参照下述代码:
import numpy as np
import matplotlib.pyplot as plt
x = np.arange(0, 10, 0.1)
y1 = 0.05 * x**2
y2 = -1 *y1
fig, ax1 = plt.subplots()
ax2 = ax1.twinx()
ax1.plot(x, y1, 'g-')
ax2.plot(x, y2, 'b-')
ax1.set_xlabel('X data')
ax1.set_ylabel('Y1 data', color='g')
ax2.set_ylabel('Y2 data', color='b')
plt.show()
2、如何绘制置信区间?
参考下述代码:
def plot_3(data):
x = data.Iteration.unique()
y_mean = data.groupby('Iteration').mean()
y_std = data.groupby('Iteration').std()
sns.set(style="darkgrid", font_scale=1.5)
value = 'AverageReturn'
plt.plot(x, y_mean[value], label=data['Condition'].unique()[0] + '_train');
plt.fill_between(x, y_mean[value] - y_std[value], y_mean[value] + y_std[value], alpha=0.2);
value = 'ValAverageReturn'
plt.plot(x, y_mean[value], label=data['Condition'].unique()[0] + '_test');
plt.fill_between(x, y_mean[value] - y_std[value], y_mean[value] + y_std[value], alpha=0.2);
plt.xlabel('Iteration')
plt.ylabel('AverageReturn')
plt.legend(loc='best')
3、根据tfp
预测结果,使用Matplotlib绘制的如下图所示。
E
r
r
o
r
=
∣
T
−
F
T
∣
∗
100
%
Error =| \frac{T-F}{T}|*100\%
Error=∣TT−F∣∗100%
T: 真实值
F: 预测值