Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在熊猫图中按类别着色

在熊猫图中按类别着色
EN

Stack Overflow用户
提问于 2019-06-12 19:49:42
回答 2查看 76关注 0票数 0

在一个名为cont_col的列和一个category列中,我有一个包含累积和的连续数字的DataFrame:

代码语言:javascript
运行
AI代码解释
复制
import pandas as pd
import numpy as np

cont = np.random.rand(100)

df = pd.DataFrame(data=cont)

df = df.sort_values(by=0)

df['quartile'] = pd.qcut(df[0], 4, labels=False)

cumsum = df[0].cumsum()
cumsum = cumsum.to_frame()
cumsum[0].plot(kind='bar', color='k')

我想绘制相同的数据,但这一次是由四分位数列着色的。

我可以用下面的代码做到这一点:

代码语言:javascript
运行
AI代码解释
复制
def colourise(x):
    if x == 0:
        return 'k'
    elif x == 1:
        return 'r'
    elif x == 2:
        return 'g'
    else:
        return 'b'

df['colour'] = df['quartile'].apply(colourise)
cumsum = df[0].cumsum()
cumsum = cumsum.to_frame()
cumsum[0].plot(kind='bar', color=df['colour'].tolist())

我只是想知道是否有一种更通用的方法-特别是一种不依赖于我创建的qtile数量的方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-12 20:39:40

如果您不是特别关心颜色,请使用其中一个海运调色板创建一个映射。这样,您只需要指定列,而不是类别或颜色的数量。如果您有许多有序的类别,请考虑切换到顺序调色板。

代码语言:javascript
运行
AI代码解释
复制
import seaborn as sns
import matplotlib.pyplot as plt

def map_color(df, col):
    color_d = dict(zip(df[col].unique(), sns.color_palette("hls", df[col].nunique())))
    df['color'] = df[col].map(color_d)
    return df

df  = map_color(df, 'quartile')

fig, ax = plt.subplots(figsize=(10, 5))
df.assign(y=df[0].cumsum()).plot(kind='bar', y='y', ax=ax, color=df.color.tolist(),
                                 legend=False)
plt.show()

票数 1
EN

Stack Overflow用户

发布于 2019-06-12 20:24:02

您可以定义颜色映射的字典。

代码语言:javascript
运行
AI代码解释
复制
color_map = {
    0:'k',
    1:'r',
    2:'g'
}

然后,使用.map()

代码语言:javascript
运行
AI代码解释
复制
df['colour'] = df['quartile'].map(color_map).fillna('b')
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56569458

复制
相关文章
无法解析外部符号
本人在写qt工程的时候遇到无法解析外部符号 原因:只写了类声明,但还没有写实现类,造成调用时无法解析。 解决方法,把还没有实现类的声明给注释掉。
全栈程序员站长
2022/09/07
2.9K0
无法解析外部符号
代理IP池(sqlmap外部代理ip池)
免费代理通常是开放的、流行的公共代理。 与私人代理不同,公共代理不需要注册或密码。事实上,它们是负责安装在计算机上的代理服务器并且不关心更改默认设置的系统管理员的错误或疏忽。因此,服务器通过特殊的扫描仪快速定位到网络中,成为渴望匿名的公众的财产。这些信息足以安全地浏览全球网络,而无需显示您的真实 IP 地址。
全栈程序员站长
2022/07/29
1K0
webdev/hugo/hexo 向外部ip提供服务
最近在服务器上搭建个博客服务器, 结果发现在服务器里访问各种正常, 但是在我电脑上访问服务器的博客, 各种无响应.
望天
2019/07/01
1.2K0
VS配置PCL“无法解析外部符号”
报错说明可能出现在vtk 和pcl_visualization 的lib上。在依赖库中添加pcl_visualization.lib 或者在.cmake文件中添加visualization重新编译,如下:
全栈程序员站长
2022/09/13
1.8K0
VS配置PCL“无法解析外部符号”
VS2015无法解析外部符号
大家好,又见面了,我是你们的朋友全栈君。 在使用VS编辑C++时,遇到了无法解析外部符号的错误 严重性 代码 说明 项目 文件 行 错误 LNK2019 无法解析的外部符号 “public: __t
全栈程序员站长
2022/09/13
5K0
无法解析的外部符号 “__declspec(dllimport)
用户3519280
2023/07/08
1.1K0
无法解析的外部符号问题小结
问题1:在编写通信相关程序中,引用了一个静态库(该静态库编译没有问题,并被其他项目引用),该库是对SOCKET的一个封装。基本结构如下:
全栈程序员站长
2022/09/13
3.2K0
无法解析的外部符号问题小结
lnk2019无法解析的外部符号_declspec_无法解析的外部符号lnk2001
Visual Studio2015编译中出现此问题:error LNK2019: 无法解析的外部符号 __vsnprintf,该符号在函数xxxx中被引用
全栈程序员站长
2022/11/10
2K0
lnk2019无法解析的外部符号_declspec_无法解析的外部符号lnk2001
error LNK2019: 无法解析的外部符号_error lnk2019无法解析的外部符号
原本是生成一个静态链接库,然后在主函数中进行库函数的调用,编写静态库时,没存在此问题,在主函数中一调用就报错。 添加库连接,附加依赖项——也无法彻底解决此问题。
全栈程序员站长
2022/11/10
2K0
error LNK2019: 无法解析的外部符号_error lnk2019无法解析的外部符号
vs2010 lnk2019无法解析的外部命令_vs无法解析的外部符号
最近在研究sumo,前几天将编译环境都搭建好了后,自己在解决方案的基础上新增加了一个项目,但是突然冒出来好多问题,其他都已经通过网络搜索解决。关于错误:error LNK2019 :无法解析的外部符号。网络方法很多,自己按照各种方法测试后依然不能解决。最后想到,和已经编译好的项目配置一项一项的作对比,来看看到底哪里出错了。因为根据错误提示,是两个cpp文件中的函数定义被引用。
全栈程序员站长
2022/11/10
2.2K0
vs2010 lnk2019无法解析的外部命令_vs无法解析的外部符号
vmware workstation无法获取IP
有时在安装好虚拟机后,dhclient会发现无法获取IP地址 原因,有可能是连接网络模式的冲突——>个人推测 解决办法: 这时候只需删除桥接模式和仅主机模式,只留下NAT模式 这时候在
运维小白
2018/02/06
2.6K0
vmware workstation无法获取IP
虚拟机无法联网 无法自动获取IP
突然有一天开发无法连接上虚拟机了,打开虚拟机先是发现无法联网,后来ifconfig连IP都没有了,只有一个127.0.0.1
叶茂林
2023/09/02
4400
sqlmap+外部代理池绕过IP拦截
3.sqlmap加上代理"--proxy=http://127.0.0.1:5320"
洛米唯熊
2020/04/12
1.7K0
lnk2019无法解析的外部符号_declspec_error lnk1120无法解析的外部命令
3.点击“键入或选择新平台”下拉框,选”x64″,然后点击“确定”
全栈程序员站长
2022/11/08
1.8K0
lnk2019无法解析的外部符号_declspec_error lnk1120无法解析的外部命令
【教程】解决ngrok reconnecting外部网络无法访问
        安装官网的教程,在执行过ngrok http 80时候,总是显示ngrok reconnecting(fail)。
小锋学长生活大爆炸
2022/12/06
3.3K0
【教程】解决ngrok reconnecting外部网络无法访问
Fortran知识 | 代码错误(无法解析的外部符号)
如图所示,提示为:无法解析的外部符号。 找不到某些函数或子程序。如果这些函数或子程序在函数库中,没有正确被使用;如果被提示的函数应该是数组,可能没有定义为数组,而被编译器误认为是函数,找到这个函数并添
fem178
2018/04/08
6.3K0
Fortran知识 | 代码错误(无法解析的外部符号)
无法解析的外部符号解决方法汇总[通俗易懂]
静态链接库和动态链接库都需要使用.lib文件。对于静态链接库来说,.lib文件包含了函数的说明和定义;而对于动态链接库来说,.lib文件只有函数的说明,运行时还需要.dll文件。那么如何使用.lib文件呢?有三种方法:
全栈程序员站长
2022/09/13
19.6K0
C++之Error无法解析的外部符号[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/153486.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/13
3.1K0
error LNK2019: 无法解析的外部符号
最近在写与驱动程序通信的Windows应用程序,在VS2013编译时出现了“error LNK2019:无法解析的外部符号”的错误。
用户7043923
2020/03/12
3.5K0
CDN配置后无法获取真实ip
这篇文章最后修改于 2022-06-10 日,距今已有 166 天,请注意甄别内容是否已经过时!
羽翼博客
2022/11/28
4.9K0
CDN配置后无法获取真实ip

相似问题

如何通过组件属性更改组件的样式?

11

如何使用样式组件更改react组件的样式

13

组件宽度属性的意外更改

24

如何使用样式化的组件onClick更改css属性?

10

如何在php中将img样式宽度更改为属性宽度

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档