首页 文章

根据数据[复制]为matplotlib中的标记指定颜色渐变

提问于
浏览
0

这个问题在这里已有答案:

我正在使用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 回答

  • -1

    您将要设置c = z,z是您基于颜色的任何颜色

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

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

相关问题