【发布时间】:2019-11-28 00:10:52
【问题描述】:
我正在尝试在同一个图上绘制两条具有不同 y 轴的线,但 y 轴的横向扩展不足以显示完整的数据集。
我尝试过使用axis.autoscale()、axis.set_ylim()、axis.axis()...但它们都没有正确设置yaxis,即使明确给出了边界。
from matplotlib import pyplot as plt
def plot_result(acc, val_acc, loss, val_loss=None):
fig, (ax1) = plt.subplots(1)
ax1.plot(acc, 'g')
ax1.autoscale(axis='y')
ax2 = ax1.twinx()
ax2.plot(loss, 'r')
if val_loss is not None: ax2.plot(val_loss, 'r--')
ax2.autoscale(axis='y')
fig.tight_layout()
plot_result(acc, val_acc, loss)
我希望这两行都涵盖完整的 30 个时期。
奇怪的是,当我在顶部写 fig, (ax1,ax2) = plt.subplots(1,2) 时,它会正确绘制(但右侧有空子图)。
【问题讨论】:
标签: python matplotlib resize axis google-colaboratory