Matplotlib水平渐变

时间:2018-09-25 11:53:19

标签: python matplotlib

cmap渐变似乎是垂直应用的。有没有办法水平应用渐变?这是我的代码:

import numpy as np
import matplotlib.pyplot as plt

# Generate data...
x = 25, 32, 18, 21, 28, 22, 29, 31
y = 5, 5, 5, 5, 5, 5, 5, 5

# Plot...
plt.scatter(x, y, c=y, s=500, cmap='RdYlGn', alpha=0.8)

plt.show()

1 个答案:

答案 0 :(得分:1)

  

cmap渐变似乎是垂直应用的。有没有办法水平应用渐变?

有,而且很简单,只需按照the docsthe source设置c=x

例如,来自

x = 25, 32, 18, 21, 28, 22, 29, 31
y = 5, 5, 5, 5, 5, 5, 5, 5

plt.scatter(x, y, c=y, s=500, cmap='RdYlGn', alpha=0.8)

然后

From

收件人

x = 25, 32, 18, 21, 28, 22, 29, 31
y = 5, 5, 5, 5, 5, 5, 5, 5

plt.scatter(x, y, c=x, s=500, cmap='RdYlGn', alpha=0.8)

然后

To