Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Seaborn,如何从数据帧在图形上添加参考线&引用;无法将字符串转换为float";_Python_Pandas_Matplotlib_Seaborn - Fatal编程技术网

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值都不同。