python - 2 个变量的散点图,带有基于第三个变量的颜色条
问题描述
我正在尝试使用变量 x 相对于另一个 y 进行绘图,并根据另一个变量 z 的值添加颜色图
所以情节应该与此类似
我的尝试
import numpy as np
import pandas as pd
import seaborn as sns
import random
import matplotlib.pyplot as plt
import matplotlib.cm as cm
x=np.random.randint(0,20,30)
y=np.random.randint(-5,5,30)
z=np.random.randint(-2,10,30)
df=pd.DataFrame(data={'A':x,'B':y,'C':z})
points = plt.scatter(df['A'],df['B'],cmap="jet")
m = cm.ScalarMappable(cmap=cm.jet)
m.set_array(df['C'])
plt.colorbar(points)
sns.lmplot('A', 'B', data=df, hue='C', fit_reg=False)
TypeError: You must first set_array for mappable
我正在混合 matplotlib 和 seaborn,就像在 seaborn 中一样
解决方案
推荐阅读
- java - 为什么 ProcessBuilder 找不到在早期进程中创建的文件?
- javascript - 组件渲染时如何设置状态为假?- 注册护士
- vba - 最小化访问,但在屏幕上保留弹出表单
- python - 如何在kivy中更改另一个类的标签?
- java - 如何在片段中创建 MediaController?
- html - 将 p5 元素添加到 html div
- reactjs - 将基于反应类的组件转换为功能组件
- android - 定位 S+ PendingIntent 错误 - NavDeepLinkBuilder.createPendingIntent()
- python - 如何从我的数据框中显示在 5 个选定国家/地区制作的电影数量和电视节目数量
- docusignapi - 使用官方 DocuSign C# SDK,我将如何替换仍在“处理中”(尚未完成)的信封中的文档?