0

viridis我正在尝试使用只有两个值的调色板在 python 中制作散点图。我真的很喜欢紫色,但黄色很明显。是否可以选择中间值(蓝色)和紫色?

x_test = [1, 2, 3, 4]
y_test = [1, 2, 3, 4]
c_test = [0, 1, 0, 1]

plt.scatter(x = x_test, y = y_test, c = c_test,  alpha=1, cmap='viridis')

样本图

它产生两种颜色——黄色和紫色。第一个是不可见的。

4

1 回答 1

1

您可以仅使用 2 种颜色创建自定义颜色图:

代码:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import colors


x_test = [1, 2, 3, 4]
y_test = [1, 2, 3, 4]
c_test = [0, 1, 0, 1]

mycmap = colors.ListedColormap(['purple', 'blue'])

plt.scatter(x = x_test, y = y_test, c = c_test,  alpha=1, cmap=mycmap, s=100)

阴谋:

阴谋

于 2020-02-10T10:47:58.590 回答