设置一个基本的 matplotlib 图形很容易:
import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(1, 1, 1)
选择,的列x
,可能看起来像这样:y
color
N = 100
data = np.random.random((N, 7))
x = data[:,0]
y = data[:,1]
points = data[:,2:4]
# color is the length of each vector in `points`
color = np.sqrt((points**2).sum(axis = 1))/np.sqrt(2.0)
rgb = plt.get_cmap('jet')(color)
最后一行检索jet
颜色图并将数组中的每个浮点值(介于 0 和 1 之间)映射color
到 3 元组 RGB 值。这里有一个颜色图列表可供选择。还有一种方法可以定义自定义颜色图。
制作散点图现在很简单:
ax.scatter(x, y, color = rgb)
plt.show()
# plt.savefig('/tmp/out.png') # to save the figure to a file