Python 为什么更改线宽参数时图形没有更改

Python 为什么更改线宽参数时图形没有更改,python,matplotlib,Python,Matplotlib,这是我的进口声明 import numpy as np import matplotlib.style import matplotlib as mpl mpl.style.use('classic') 我初始化了图4和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

这是我的进口声明

import numpy as np
import matplotlib.style
import matplotlib as mpl
mpl.style.use('classic')
我初始化了图4和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
问题是,当我运行单元格时,显示的结果与linewidth参数完全不匹配,如下所示:


我还遇到了另一个奇怪的问题,有时我运行“地物初始化”单元,然后重新运行“绘图”单元,结果确实会改变,有时则不会。为什么我首先要重新运行图形初始化,如果我更改应用于对象的方法的参数,结果应该会更改。

当在单元格之间拆分时,打印似乎不会更新,但当初始化和打印在单个单元格中时会更新,这是因为在前一种情况下,每次运行打印单元格时,通过调用
matplotlib.axes.axes.plot()
被添加到同一
图形
实例中,在后一种情况下,它们被添加到新的
图形
实例中。由于正在指定颜色,新行无法区分,除非它更宽或基础数据与前一行不同


最简单的解决方案是在绘图时将初始化包含在同一单元格中,这是更传统的方案,并且最不可能产生问题中所述的意外行为。

更改颜色参数将立即更改结果,但其他参数(如线宽、,linestyle根本不会更改结果。如果在同一单元格中运行初始化和打印,行为是否有任何不同?@WilliamMiller Yes!如果我在同一个牢房里运行它们,一切看起来都很好,但为什么会这样呢?