Python Seaborn,如何从数据帧在图形上添加参考线&引用;无法将字符串转换为float";
我编写了这个工作脚本来迭代我的Python Seaborn,如何从数据帧在图形上添加参考线&引用;无法将字符串转换为float";,python,pandas,matplotlib,seaborn,Python,Pandas,Matplotlib,Seaborn,我编写了这个工作脚本来迭代我的dataframe,并为我的dataframe中的每个基因名称绘制一系列的线条图。我现在想做的是在每个绘图上有一条垂直线,它对应于我的一个dataframe列中的一个值 在下面的代码中,我的垂直线静态设置为10,但我希望它反映zed列中的值。当我输入x=zed时,出现以下错误无法将字符串转换为浮点值。我如何设置它,使特定基因的zed列中的数字分配给x,因为它只能接受整数?我觉得有一个简单的解决办法,我完全不知道 这是一个非常糟糕的例子,我希望生成的每一个图都是类似
dataframe
,并为我的dataframe中的每个基因名称绘制一系列的线条图。我现在想做的是在每个绘图上有一条垂直线,它对应于我的一个dataframe列中的一个值
在下面的代码中,我的垂直线静态设置为10,但我希望它反映zed
列中的值。当我输入x=zed
时,出现以下错误无法将字符串转换为浮点值
。我如何设置它,使特定基因的zed
列中的数字分配给x
,因为它只能接受整数?我觉得有一个简单的解决办法,我完全不知道
这是一个非常糟糕的例子,我希望生成的每一个图都是类似的,其中蓝色虚线是有问题的线,红线是我的数据
i=1
for element in df['genenumber']:
if element == i:
patientnumdf= df[df["genenumber"]==element]
i = i+1
g = sns.FacetGrid(patientnumdf, col="", col_wrap=4, size=4, ylim=(0,100))
g = g.map(plt.axvline, x=10, ls=":", c='0.5')
g = g.map(plt.plot, "x", "y",color = "red")
plt.title= "gene:%s"%element
以下是上述脚本的1 genenumber的示例数据帧:
gene y axis x axis pt # gene-pt# zed genenumber
ASXL1 40 1712 1 ASXL1-1 1857 1
ASXL1 26 1835 1 ASXL1-1 1857 1
ASXL1 17 249 2 ASXL1-2 272 1
ASXL1 34 1 3 ASXL1-3 110 1
ASXL1 0 98 3 ASXL1-3 110 1
ASXL1 36 10 4 ASXL1-4 105 1
ASXL1 2 43 4 ASXL1-4 105 1
ASXL1 1 86 4 ASXL1-4 105 1
这是asxl1-3的折线图,其中虚线当前绘制为x=10,但希望它查看zed列并在x=110处绘制该线。列“zed”是单值的吗?我会试着把x=df['zed']放进去。你可以在这里查看类似的东西,比如Seaborn,也适用于熊猫。这有一个Groupby选项,允许您对dataframe列中的类似部分进行分组,并便于绘图。您能用合成数据制作一个可运行的示例吗?很抱歉延迟响应,过去几天我一直在家生病@tcaswell-我刚刚更新了我的帖子,以获得一个可运行的示例。@gabra-当我将x=df['Zed']放入时,我得到了以下错误:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。从我上面发布的示例数据中可以看出,每个患者的zed值都不同。