python - 将 x=y 线添加到包含箱线图的绘图
问题描述
我正在尝试将 sns 箱线图与 x=y 线重叠
import seaborn as sns
import pandas
df = pandas.DataFrame(data=[[0,2,3,4],[33,12,34]],columns=['1','2','4','6'])
sns.boxplot(data=df)
sns.lineplot(x=df.columns.astype(int), y=df.columns.astype(int))
如您所见,x=y 线没有从 (1,1) (2,2) (4,4) (6,6) 传递。
知道如何解决这个问题吗?
解决方案
IIUC,使用:
import seaborn as sns
import pandas
import numpy as np
df = pandas.DataFrame(data=[[0,2,3,4],[33,12,34]],columns=['1','2','4','6'])
sns.boxplot(data=df)
sns.lineplot(x=np.arange(len(df.columns)), y=df.columns.astype(int))
推荐阅读
- excel - Excel:用于识别一列中的文本(基于正则表达式)的脚本,并在找到后将其粘贴到下一列
- c# - 在 WPF 中排序期间,应在 Datagrid 视图中修复第一行
- python - 在 ROS 中安装 imutils
- r - 在 tidyeval 中将单个参数作为点传递
- java - 通过 Advapi32 (JNA API) 在 Java 中更改现有 Windows 服务的用户名和密码
- nodes - 从 LightGBM 模型访问树和节点
- javascript - 如何将文本行拆分为 JavaScript 数组,其中一些元素用引号括起来并包含逗号?
- terraform - terraform:根据资源计数创建列表
- git - 如何使用该提交 ID 进行与在另一个分支上所做的相同的 git 提交?
- variables - 获取当前日期并将其设置为变量,以便将其用作 HIVE 中的表名