matplotlib 如何使颜色条蜱白色和内部

wfauudbj  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(89)

我正在绘制一个热图,这是我的MWE:

import matplotlib
import seaborn as sns
import numpy as np

matplotlib.rcParams.update({"figure.dpi": 96})
np.random.seed(7)
A = np.random.randint(0,100, size=(20,20))
cmap = matplotlib.cm.get_cmap('viridis').copy()
g = sns.heatmap(A, vmin=10, vmax=90, cmap=cmap, cbar_kws={})
# Get the colorbar
cbar = g.collections[0].colorbar
tick_locations = [*range(15, 86, 10)]
# Set the tick positions and labels
cbar.set_ticks(tick_locations)
cbar.set_ticklabels(tick_locations)
plt.show()

这给了我:

但我希望颜色条上的小水平刻度线是白色的,并且在颜色条内,如:

我该怎么做?
(What我正在寻找的似乎是默认的plotnine/ggplot。)

txu3uszq

txu3uszq1#

在www.example.com()之前添加此行plt.show...

cbar.ax.yaxis.set_ticks_position('both')
cbar.ax.tick_params(axis="y",direction="in", color='white')

输出图

相关问题