1
我有以下的熊猫数据框,其中列代表一个虚拟变量:有条件的颜色与matplotlib散射
我想要做的就是给我的标记一个cmap='jet'
色以下的值b列除外,当列值为1时,我希望它是灰色的。
任何想法我可以做到这一点?
我有以下的熊猫数据框,其中列代表一个虚拟变量:有条件的颜色与matplotlib散射
我想要做的就是给我的标记一个cmap='jet'
色以下的值b列除外,当列值为1时,我希望它是灰色的。
任何想法我可以做到这一点?
你必须标记你的价值观这等于一个情节:
import matplotlib.pyplot as plt
import numpy as np
# test data
t = np.linspace(0, 2 * np.pi, 30)
x = np.sin(t)
x[3] = 1
y = np.cos(t)
# indices for 'bad' values
indices = x == 1
# calc colors from jet cmap
cmap = plt.get_cmap('jet')
colors = cmap((y - y.min())/y.ptp())
# normal values
plt.scatter(t[~indices], x[~indices], c = colors[~indices], cmap = cmap)
# bad values
plt.scatter(t[indices], x[indices], c = 'grey')
plt.show()
阵列T,X,Y代表熊猫系列。
完美的作品!非常感谢。 – MattnDo