作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
您通过以下方式打开 xkcd 样式:
import matplotlib.pyplot as plt
plt.xkcd()
但是如何禁用它呢?
我尝试:
self.fig.clf()
但它不会起作用。
最佳答案
简而言之,要么使用 @Valentin 提到的上下文管理器,要么之后调用 plt.rcdefaults()
。
发生的事情是 rc
参数正在被 plt.xkcd()
更改(这基本上就是它的工作方式)。
plt.xkcd()
保存当前的 rc
参数返回一个上下文管理器(以便您可以使用 with
语句)重置他们在最后。如果您没有保留 plt.xkcd()
返回的上下文管理器,那么您将无法恢复到与之前完全相同的 rc
参数。
换句话说,假设您在调用 plt.xkcd()
。如果你没有做with plt.xkcd():
或者manager = plt.xkcd()
,那么rcParams
调用后的状态plt.rc
会丢失。
但是,您可以通过调用 plt.rcdefaults()
恢复默认的 rcParams
。您只是不会保留在调用 plt.xkcd()
之前所做的任何特定更改。
关于python - 如何在 matplotlib 图中禁用 xkcd?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22284843/
我是一名优秀的程序员,十分优秀!