之前文章(CSDN)中,使用第2种方法创建Python的Matplotlib多y轴(2个及以上)绘图嵌入PyQt5界面(GUI),发现多次计算后,旧图依然存在问题。
-
绘图过程如下:
1)对画布fig增加一个axe主子图,用于画一条曲线,使用左侧y轴设置标签,表示这条曲线的参数(如“温度”);
2)用axes.twinx()增加第一个axe副子图,用于画另一条曲线,使用右侧y轴设置标签,表示另一条曲线的参数(如“云量”);
3)再次用axes.twinx()增加第二个axe副子图,用于画另一条曲线,使用右侧y轴通过偏距设置标签,表示另一条曲线的参数(如“紫外线强度”)。
-
运行程序现象:
1)第一次计算,绘图区显示正常;
2)改变参数,第二次计算,绘图区同时显示了第一次和第二交的计算曲线。
由此可见,程序没有删除第一次的计算曲线,又叠加绘制了第二次的计算曲线。
-
解决方案:
增加清空绘图方法,在计算开始时,首先调用该方法。
1&