在matplotlib中基于d为标记指定颜色渐变

2024-10-04 03:20:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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()

Tags: csv标记importdatamatplotlib颜色as绘制
1条回答
网友
1楼 · 发布于 2024-10-04 03:20:50

你需要设置c=z,而z就是你所依据的颜色

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

s是点的大小,你需要选择一个足够大的大小,你可以看到颜色,你需要选择一个颜色贴图。在

相关问题 更多 >