这是我的进口报表
import numpy as np
import matplotlib.style
import matplotlib as mpl
mpl.style.use('classic')
我将fig4和ax4的元组初始化为这样
fig4,ax4 = plt.subplots(1,2,figsize = (10,1.5))
并绘制单独的图表
ax4[0].plot(x,y,color='blue',lw=5,ls='--')
ax4[1].plot(x,z,color='red',lw=3,ls='-')
fig4
问题是,当我运行单元格时,显示的结果与线宽参数完全不匹配,如下所示:
我还遇到的另一个奇怪的问题是,有时我运行图形初始化单元并重新运行绘图单元,结果会改变,有时不会。为什么我要重新运行图形初始化,如果我更改应用于对象的方法的参数,结果就会改变。
发布于 2020-03-21 01:43:24
图在单元格之间拆分时似乎不会更新,而是在单个单元格中进行初始化和绘图时更新,因为在前一种情况下,每次运行绘图单元时,通过调用matplotlib.axes.Axes.plot()
创建的matplotlib.axes.Axes.plot()
对象都会添加到同一个Figure
实例中,而在后一种情况下,它们被添加到新的Figure
实例中。由于要指定颜色,所以不能区分新行,除非它更宽,或者基础数据与前一行不同。
最简单的解决方案是将初始化包含在与绘图相同的单元中,这是比较传统的方案,并且最不可能产生意外的行为,就像您在问题中描述的那样。
https://stackoverflow.com/questions/60784168
复制