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()
答案 0 :(得分:1)
cmap渐变似乎是垂直应用的。有没有办法水平应用渐变?
有,而且很简单,只需按照the docs和the 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)
然后
收件人
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)
然后