我收到一个 'MatplotlibDeprecationWarning' 的警告,我不知道如何解决它。

4 浏览
0 Comments

我收到一个 'MatplotlibDeprecationWarning' 的警告,我不知道如何解决它。

当尝试运行以下代码时,我得到了以下警告:\n:13: MatplotlibDeprecationWarning: 添加一个使用与先前轴相同参数的轴,当前重新使用先前的实例。在未来的版本中,将始终创建并返回一个新实例。同时,可以通过为每个轴实例传递一个唯一的标签来抑制此警告并确保未来的行为。ax = plt.axes()\n

from pylab import * 
import numpy as np
from math import *
x = np.linspace(0, 10, 1000)
E = np.piecewise(x, [x < 1, ((x >= 1) & (x < 2)), x >= 2], [0 , lambda x : (1/x)-(1/x**2), lambda x : 1/(x**2)])
#以无量纲的量为单位绘制|E| a epsilon / k vs. x = r / a的图形
figure()
plot(x, E)
xlabel('r / a') 
ylabel('|E|a epsilon / k') 
title('Behavior of |E| vs r')
ax = plt.axes()
ax.set_xticks([1, 2])
ax.set_xticklabels(['a', 'b'])
#plt.tick_params(left = False, right = False , labelleft = False ,
#labelbottom = False, bottom = False)
grid()
show()

\n有人能解释一下为什么吗?我该怎么解决这个问题?

0