matplotlib隐藏x、y轴
import matplotlib.pyplot as pltinput_values =
squares =
plt.plot(input_values, squares, linewidth=5)
plt.title("Square Number", fontsize=24)
plt.xlabel("Value", fontsize=14)
plt.ylabel("Square of value", fontsize=14)
plt.axes().get_xaxis().set_visible(False)#隐藏x轴
plt.axes().get_yaxis().set_visible(False)#隐藏y轴
plt.show()
警告如下
MatplotlibDeprecationWarning: Adding an axes using the same arguments as a previous axes currently reuses the earlier instance.In a future version, a new instance will always be created and returned.Meanwhile, this warning can be suppressed, and the future behavior ensured, by passing a unique label to each axes instance.
warnings.warn(message, mplDeprecation, stacklevel=1)
该怎么解决呢? 百度翻译:
MatplotlibDeprecationWarning: Adding an axes using the same arguments as a previous axes currently reuses the earlier instance.In a future version, a new instance will always be created and returned.Meanwhile, this warning can be suppressed, and the future behavior ensured, by passing a unique label to each axes instance.
warnings.warn(message, mplDeprecation, stacklevel=1)
MatplotlibDeprecationWarning:使用与以前的轴相同的参数添加轴当前将重用以前的实例。在将来的版本中,将始终创建并返回一个新实例。同时,通过向每个轴实例传递唯一的标签,可以抑制此警告,并确保将来的行为。
警告。警告(消息,mplDeprecation,stacklevel=1) yuxijian2020 发表于 2021-1-29 10:29
百度翻译:
MatplotlibDeprecationWarning: Adding an axes using the same arguments as a previous axe ...
我也翻译了它啥意思,这个怎么解决呢 小甲鱼的铁粉 发表于 2021-1-29 10:32
我也翻译了它啥意思,这个怎么解决呢
这个模块我没用过,不过就这个翻译来看大概是这个模块的问题,意思好像是如果用了和之前的轴相同的参数的话,会使用之前的实例;大概就是本来你可能需要创建一个新的轴但是你传入了和之前轴相同的参数,所以它有可能会把之前的轴又给你传回来了
它后面说新版本后始终会返回新实例 就是新对象呗,所以你还得等它更新
最后他说的解决方法是 给每个轴实例传入不同的参数(唯一的标签)可以抑制此警告,就是可以避免不可预测的事发生 import matplotlib.pyplot as plt
input_values =
squares =
plt.plot(input_values, squares, linewidth=5)
plt.xticks([])
plt.yticks([])
plt.show()
页:
[1]