【发布时间】:2021-03-11 15:24:58
【问题描述】:
我正在使用来自matplotlib 的contourf 函数进行绘图,并想添加一个颜色条,我注意到有时刻度不会达到最大值/最小值。
有没有一种干净的方法可以强制它在这些值上设置刻度?
注意:检查z 的max 和min 表明颜色条表示的值从大约-1 到1,因此我希望这不会被反映出来,这样人们就可以除了中间的一些刻度外,查看 colobar 的范围。
演示我在说什么的情节和代码
import matplotlib.pyplot as plt
import numpy as np
# Data to plot.
x, y = np.meshgrid(np.arange(7), np.arange(10))
z = np.sin(0.5 * x) * np.cos(0.52 * y)
fig, ax = plt.subplots()
cs = ax.contourf(x, y, z, levels=25)
ax.grid(c="k", ls="-", alpha=0.3)
fig.colorbar(cs, ax=ax)
fig.savefig("example.png", bbox_inches="tight")
【问题讨论】:
标签: python-3.x matplotlib colorbar contourf