根据数据为matplotlib中的标记指定颜色渐变

时间:2017-11-13 18:54:04

标签: python matplotlib

我正在使用matplotlib绘制一些散点图,并且需要根据我没有绘制的另一系列数据更改标记颜色。因此,它将是正常的XY图,但标记颜色基本上基于未开槽的z轴而改变。有人知道怎么做吗?

编辑:这是我使用

的代码
import matplotlib.pyplot as plt
import pandas as pd

fig = plt.figure(figsize=(7, 7), dpi=150)
ax = plt.subplot()

csv = pd.read_csv('FvmTest.csv', index_col='Id')  
data = csv[['CO2max', 'd13c']] 

bdata = data.loc['b'] 

bx = bdata['CO2max']                               
by = bdata['d13c'] 

plt.plot(bx, by, 'b.', label='bdata')  

plt.suptitle('CO2max vs d13c', fontsize=16)
plt.xlabel('CO2max', fontsize=14)
plt.ylabel('d13c', fontsize=14)

plt.show()

1 个答案:

答案 0 :(得分:-1)

你想要设置c = z而z是你基于颜色的任何东西

ax.scatter(x, y, c = z, s = 200, cmap='rainbow')

s是点的大小,您将要选择足够大的尺寸以便可以看到颜色,并且需要选择颜色图。