我想知道是否有一个函数调用可以给我matplotlib中可用的所有颜色图的名称?
过去通过(类似于此处)的某些东西是可能的:
import matplotlib.pyplot as plt
cmaps = sorted(m for m in plt.cm.datad if not m.endswith("_r"))
但是在mpl
1.5中运行它不会返回新的颜色图,例如viridis
,magma
等等。在新的参考页上,代码实际上对名称进行了硬编码(请参阅此处),但是我想知道是否仍然可以对上述名称进行类似的查询?
plt.colormaps()
返回所有已注册颜色图的列表。从文档:
matplotlib.pyplot.colormaps()
Matplotlib提供了许多色图,可以使用register_cmap()添加其他色图。此函数记录了内置的颜色图,如果调用,还将返回所有已注册颜色图的列表。
榜单的回报包括viridis
,magma
,inferno
和plasma
为我1.5.0
问题内容: 我想知道如何简单地反转给定颜色图的颜色顺序,以便将其与plot_surface一起使用。 问题答案: 标准色图也都具有相反的版本。它们具有相同的名称,并附加在末尾。(此处的文档。)
问题内容: 似乎比它要简单得多,但是如何用python生成所有16,777,255个rgb颜色呢? 问题答案: 颜色通常用十六进制数表示,实际上只是整数。因此,从0到16,777,215(0xFFFFFF)的简单循环就足以生成所有24位RGB颜色。 在python 2.x中,您可以执行以下操作:
问题内容: 特别是在处理灰度图像时,将每个命令的色图设置为会很麻烦。如何设置matplotlib使用的默认颜色图来灰度或其他颜色图? 问题答案: 要仅为当前交互式会话或一个脚本更改默认颜色图,请使用 对于2.0之前的版本,您必须使用rcParams字典。在新版本中仍然有效。 要更改默认颜色图,请永久编辑matplotlibrc配置文件并添加该行。根据需要,将灰色值替换为任何其他有效的颜色图。配置文
总体上对matplotlib真的很困惑。我通常只使用导入matplotlib.pyplot作为plt。 然后做plt.figure(),plt.scatter(),plt.xlabel(),plt.show()等等。但是我在谷歌上搜索如何做一些事情,比如用颜色映射图例,我得到了所有这些包括ax的例子。但是有plt.legend(),matplotlib留档中的例子只是显示plt.legend(句柄
问题内容: 所有。我想在更改图像数据时更新图形的颜色栏。所以像: 但似乎从fig.axes()返回的结果没有我期望的颜色条实例。我可能可以只将colorbar实例作为参数传递给update函数,但是我认为仅传递一个fig参数就足够了。谁能解释一下如何从图中检索颜色条?还是为什么’fig.axes()’不返回AxesImage或Colobar实例,而仅返回Axes或AxesSubplot?我想我只需
问题内容: 我有一个动画,其中数据范围变化很大。我想有一个跟踪数据的最大值和最小值(即我希望它不固定)。问题是如何做到这一点。 理想情况下,我希望该轴独立。 我尝试了以下四件事 1.天真的方法 问题:每帧都有一个新的彩条 2.添加到图像 将上面的for循环更改为 问题:这引起了 3.在自己的轴上绘制 问题:尚未更新。 2.和4.的组合 问题:常数。 问题答案: 虽然我不确定如何使用来具体实现,