gpt4 book ai didi

python - Matplotlib:更改颜色条的背景颜色(使用透明颜色时)

转载 作者:太空狗 更新时间:2023-10-30 01:14:51 25 4
gpt4 key购买 nike

上下文:Matplotlib 散点图。当在散点图中使用透明度 (alpha<1) 和轴背景颜色不是白色时,相应颜色条中的颜色看起来不同。这在下图中清晰可见:右侧的颜色条看起来“太亮”。但是,设置颜色条轴的背景颜色不会改变这一点。

那么问题:如何使用透明颜色更改颜色栏的背景颜色?

我正在使用 Python 2.7.3 和 Matplotlib 1.3.1(在 Ubuntu 12.04 上)

import numpy as np
import matplotlib.pyplot as plt

np.random.seed(10) #for reproducability

n = 10
ticks = range(n)
data = np.hstack((np.random.rand(50,2),np.random.randint(0,n,(50,1))))
colors = plt.cm.get_cmap('jet',n)(ticks)
lcmap = plt.matplotlib.colors.ListedColormap(colors)

plt.figure(figsize=(8,4))
ax = plt.subplot(121)
plt.scatter(data[:,0],data[:,1], c=data[:,2], s=40, alpha=0.3,
edgecolor='none', cmap=lcmap)
plt.colorbar(ticks=ticks)
plt.clim(-0.5,9.5)

ax = plt.subplot(122)
plt.scatter(data[:,0],data[:,1], c=data[:,2], s=40, alpha=0.3,
edgecolor='none', cmap=lcmap)
cb = plt.colorbar(ticks=ticks)
ax.set_axis_bgcolor((0.2,0.2,0.2))
cb.ax.set_axis_bgcolor((0.2,0.2,0.2))
plt.clim(-0.5,9.5)

plt.show()

enter image description here

最佳答案

将此行放在 您的 plt.clim 调用之后,

cb.patch.set_facecolor((0.2, 0.2, 0.2, 1.0))

关于python - Matplotlib:更改颜色条的背景颜色(使用透明颜色时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26851194/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com