【问题标题】:Choosing two colors from palette in scatter plot从散点图中的调色板中选择两种颜色
【发布时间】:2020-05-25 04:45:42
【问题描述】:

我正在尝试使用只有两个值的 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')

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

【问题讨论】:

  • 添加vmax=2...

标签: python matplotlib viridis


【解决方案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)

剧情:

【讨论】:

  • 谢谢,这几乎回答了我的问题,因为我仍然想从 viridis 调色板中获取颜色,但我可以从这里解决
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-24
  • 2018-09-23
  • 1970-01-01
  • 1970-01-01
  • 2023-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多