当前位置: 首页 > 面试题库 >

如何在Matplotlib中设置默认颜色图

昌和悦
2023-03-14
问题内容

特别是在处理灰度图像时,将每个imshow命令的色图设置为会很麻烦imshow(i, cmap='gray')。如何设置matplotlib使用的默认颜色图来灰度或其他颜色图?


问题答案:

要仅为当前交互式会话或一个脚本更改默认颜色图,请使用

import matplotlib as mpl
mpl.rc('image', cmap='gray')

对于matplotlib2.0之前的版本,您必须使用rcParams字典。在新版本中仍然有效。

import matplotlib.pyplot as plt
plt.rcParams['image.cmap'] = 'gray'

要更改默认颜色图,请永久编辑matplotlibrc配置文件并添加该行image.cmap: gray。根据需要,将灰色值替换为任何其他有效的颜色图。配置文件应位于
~/.config/matplotlib/matplotlibrc,但您可以通过找出确切的位置

mpl.matplotlib_fname()

如果您在不同的虚拟环境中有多个matplotlib版本,这将特别有用。

另请参见http://txt.arboreus.com/2014/10/21/how-to-set-default-colormap-in-
matplotlib.html

和Matplotlib的常规配置http://matplotlib.org/users/customizing
.html



 类似资料:
  • 我已经搜索了整个网络,并尝试了几种方法,试图为设置默认背景色,但它仍然显示默认的白色。 我试图模拟控制台输出,我需要整个背景为黑色,即使没有文本。 看起来像和只处理任何插入的文本,但背景的其余部分仍然是默认的白色。 我看到了一些关于设置背景颜色的错误。 我怎么能做到呢? 它是纯文本,不是任何HTML。 谢谢 更新: 我终于找到了一些有效的方法。 使用setBackground(Color.BLAC

  • 问题内容: 我有一个动画,其中数据范围变化很​​大。我想有一个跟踪数据的最大值和最小值(即我希望它不固定)。问题是如何做到这一点。 理想情况下,我希望该轴独立。 我尝试了以下四件事 1.天真的方法 问题:每帧都有一个新的彩条 2.添加到图像 将上面的for循环更改为 问题:这引起了 3.在自己的轴上绘制 问题:尚未更新。 2.和4.的组合 问题:常数。 问题答案: 虽然我不确定如何使用来具体实现,

  • 问题内容: 我有以下代码: 因此,这将使用指定的颜色图在X轴和Y轴上生成值的图形。和轴是完美的,但是颜色图在的最小值和最大值之间分布。我想强制颜色图的范围在0到1之间。 我想到使用: 设置轴的范围,但这仅接受X和Y的最小值和最大值的参数,而不是颜色图。 编辑: 为了清楚起见,假设我有一个图的值的范围为(0 … 0.3),而另一个图的值的范围为(0.2 … 0.8)。 在两个图中,我都希望颜色条的范

  • 问题内容: 我想将matplotlib的标准颜色旋转更改为另一个颜色图。具体来说,我想使用“ gdist_rainbow”。那有可能吗,如果可以的话,我该如何实现呢? 我已经有自定义设置,例如 所以我想我只是在寻找要添加的正确键。 问题答案: 您需要为rcParameter提供一个颜色循环。一个颜色循环由颜色列表组成。可以根据颜色图进行选择。请参见下面的示例:

  • 我试图设置文本背景颜色使用 是红色、绿色、蓝色值来自数据库,基于值set编程时,它的颜色为暗绿色,但我运行程序时它将显示红色

  • 本文向大家介绍如何在HTML中设置背景颜色?,包括了如何在HTML中设置背景颜色?的使用技巧和注意事项,需要的朋友参考一下 要在HTML中设置背景颜色,请使用style属性。style属性指定元素的内联样式。该属性与HTML <body>标记以及CSS属性background-color一起使用。HTML5不支持<body>标记的bgcolor属性,因此CSS样式用于添加背景色。HTML5中不推荐