鱼C论坛

 找回密码
 立即注册
查看: 1544|回复: 4

[已解决]matplotlib隐藏x、y轴

[复制链接]
发表于 2021-1-29 10:25:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import matplotlib.pyplot as plt

input_values = [1,2,3,4,5]
squares = [1, 4, 9, 16, 25]
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)
该怎么解决呢?
最佳答案
2021-1-29 11:28:03
import matplotlib.pyplot as plt

input_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]
plt.plot(input_values, squares, linewidth=5)
plt.xticks([])
plt.yticks([])
plt.show()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-1-29 10:29:58 | 显示全部楼层
百度翻译:

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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-1-29 10:32:22 | 显示全部楼层
yuxijian2020 发表于 2021-1-29 10:29
百度翻译:

MatplotlibDeprecationWarning: Adding an axes using the same arguments as a previous axe ...

我也翻译了它啥意思,这个怎么解决呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-29 10:38:06 | 显示全部楼层
小甲鱼的铁粉 发表于 2021-1-29 10:32
我也翻译了它啥意思,这个怎么解决呢

这个模块我没用过,不过就这个翻译来看大概是这个模块的问题,意思好像是如果用了和之前的轴相同的参数的话,会使用之前的实例;大概就是本来你可能需要创建一个新的轴  但是你传入了和之前轴相同的参数,所以它有可能会把之前的轴又给你传回来了
它后面说新版本后始终会返回新实例 就是新对象呗,所以你还得等它更新
最后他说的解决方法是   给每个轴实例传入不同的参数(唯一的标签)可以抑制此警告,就是可以避免不可预测的事发生
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-1-29 11:28:03 | 显示全部楼层    本楼为最佳答案   
import matplotlib.pyplot as plt

input_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]
plt.plot(input_values, squares, linewidth=5)
plt.xticks([])
plt.yticks([])
plt.show()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 17:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表