python scatter用法 - Matplotlib scatterplot; 颜色作为第三个变量的函数




1 Answers

没有必要手动设置颜色。 相反,指定一个灰度色彩表...

import numpy as np
import matplotlib.pyplot as plt

# Generate data...
x = np.random.random(10)
y = np.random.random(10)

# Plot...
plt.scatter(x, y, c=y, s=500)
plt.gray()

plt.show()

或者,如果您更喜欢更广泛的色彩映射 ,则还可以指定cmap kwarg进行scatter 。 要使用任何这些的反转版本,只需指定它们中的任何一个的“ _r ”版本。 例如gray_r而不是gray 。 有几种不同的灰度gist_yarg预先制作(例如graygist_yargbinary等)。

import matplotlib.pyplot as plt
import numpy as np

# Generate data...
x = np.random.random(10)
y = np.random.random(10)

plt.scatter(x, y, c=y, s=500, cmap='gray')
plt.show()
scatter函数 python中scatter用法

我想制作一个散点图(使用matplotlib),根据第三个变量对点进行着色。 我非常接近这个:

plt.scatter(w, M, c=p, marker='s')

其中w和M是数据点,p是我想遮蔽的变量。
但是我想用灰度而不是颜色来做。 谁能帮忙?




Related

python matplotlib plot scatter