【发布时间】:2015-10-01 05:01:19
【问题描述】:
我认为使用 N 个不同系列(如在 excel 中)制作散点图的最简单方法是拥有 3 个列表:i) x_coordinates 将有 N 个包含 X 位置的列表; ii) y_coordinates 也会有 N 个包含 Y 位置的列表; iii) color_map 将有 N 个元素,每个系列包含不同的 RGB 颜色。
我的问题是在绘制标记颜色时顺序变得很奇怪。为什么会发生这种情况,我该如何解决?
import matplotlib.pyplot as plt
import random
x_coordinates = [(range(1,4))]*2
y_coordinates = [[3,4,5],[2,2,2]]
color_map = []
for i in range(0,len(x_coordinates)):
r = lambda: random.randint(0,255)
rgb_hex = ('#%02X%02X%02X' % (r(),r(),r()))
color_map.append(rgb_hex)
plt.scatter(x_coordinates,y_coordinates,c=color_map)
plt.show()
x/y 坐标和颜色列表
[[1, 2, 3], [1, 2, 3]] #x
[[3, 4, 5], [2, 2, 2]] #y
['#E6764F', '#A12678'] #colors
【问题讨论】:
标签: python matplotlib graph plot colors