seaborn的swarmplot可以调整点的marker形状吗?

Can the swarmplot of seaborn adjust the marker shape of points?

  • 我使用 seaborn 中的 swarmplot 函数来绘制类别散点图。但我在每个类别中有两种类型的点。所以我希望可以将不同类型的点设置为不同的标记。

    seaborn的swarmplot可以调整点的标记形状吗?或者我可以使用其他工具

  • 我只发现swarmplot的文档中可以调整参数标记的大小。我尝试使用色调。但是当我使用色调时,所有类别都代表相同的颜色。那不是我的主意。

  • 3.

    # plot the manhattan map
    
    snsplt =sns.swarmplot(x=scale,y=distance,marker='o')
    
    plt.tick_params(labelsize=12)
    
    # plot the significant line
    
    
    
    
    
    bin = np.arange(-0.2,5.2,0.2)
    
    y = np.full((len(bin),),distance[p_minsignIndex])
    
    snsplt = sns.lineplot(x=bin,y=y)
    
    plt.show()
    
    import seaborn as sns
    
    import numpy as np
    
    
    
    tips['bigness'] = np.where(tips['total_bill']>15, 'big', 'small')
    
    sns.swarmplot(x="day", y="total_bill", hue="bigness", data=tips, palette="Paired", hue_order=["small","big"])

    图片是我的草稿。

    我希望线条上方的圆圈是实心圆圈,而线条下方的圆圈是空心圆圈。


    鉴于您展示的情节,您似乎有两个类别同时发生:

    1) 沿轴的位置表示一个类别——我称之为cat1;和,

    2) 每个类别中的变化,这就是您希望通过标记显示的内容——我称之为 cat2.

    到目前为止,将这两个类别一起显示的最简单方法是使用 seaborn 提供的工具来执行此操作。具体来说,在您的绘图中,您以两种不同的方式识别 cat1:首先通过其沿 x 轴的位置,其次通过颜色。所以想法是使用 cat1 的位置和 cat2 的颜色。此外,您在下面的评论中提到您想使用标记来显示统计显着性,所以我选择了一个做得很好的调色板。这是从 seaborn 文档中获取的示例,但经过修改以显示显着性阈值(根据您的要求):

    # plot the manhattan map
    
    snsplt =sns.swarmplot(x=scale,y=distance,marker='o')
    
    plt.tick_params(labelsize=12)
    
    # plot the significant line
    
    
    
    
    
    bin = np.arange(-0.2,5.2,0.2)
    
    y = np.full((len(bin),),distance[p_minsignIndex])
    
    snsplt = sns.lineplot(x=bin,y=y)
    
    plt.show()
    
    import seaborn as sns
    
    import numpy as np
    
    
    
    tips['bigness'] = np.where(tips['total_bill']>15, 'big', 'small')
    
    sns.swarmplot(x="day", y="total_bill", hue="bigness", data=tips, palette="Paired", hue_order=["small","big"])

    关于python:seaborn的swarmplot可以调整点的marker形状吗?


相关推荐

  • Spring部署设置openshift

    Springdeploymentsettingsopenshift我有一个问题让我抓狂了三天。我根据OpenShift帐户上的教程部署了spring-eap6-quickstart代码。我已配置调试选项,并且已将Eclipse工作区与OpehShift服务器同步-服务器上的一切工作正常,但在Eclipse中出现无法消除的错误。我有这个错误:cvc-complex-type.2.4.a:Invali…
    2025-04-161
  • 检查Java中正则表达式中模式的第n次出现

    CheckfornthoccurrenceofpatterninregularexpressioninJava本问题已经有最佳答案,请猛点这里访问。我想使用Java正则表达式检查输入字符串中特定模式的第n次出现。你能建议怎么做吗?这应该可以工作:MatchResultfindNthOccurance(intn,Patternp,CharSequencesrc){Matcherm=p.matcher…
    2025-04-161
  • 如何让 JTable 停留在已编辑的单元格上

    HowtohaveJTablestayingontheeditedcell如果有人编辑JTable的单元格内容并按Enter,则内容会被修改并且表格选择会移动到下一行。是否可以禁止JTable在单元格编辑后转到下一行?原因是我的程序使用ListSelectionListener在单元格选择上同步了其他一些小部件,并且我不想在编辑当前单元格后选择下一行。Enter的默认绑定是名为selectNext…
    2025-04-161
  • Weblogic 12c 部署

    Weblogic12cdeploy我正在尝试将我的应用程序从Tomcat迁移到Weblogic12.2.1.3.0。我能够毫无错误地部署应用程序,但我遇到了与持久性提供程序相关的运行时错误。这是堆栈跟踪:javax.validation.ValidationException:CalltoTraversableResolver.isReachable()threwanexceptionatorg.…
    2025-04-161
  • Resteasy Content-Type 默认值

    ResteasyContent-Typedefaults我正在使用Resteasy编写一个可以返回JSON和XML的应用程序,但可以选择默认为XML。这是我的方法:@GET@Path("/content")@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})publicStringcontentListRequestXm…
    2025-04-161
  • 代码不会停止运行,在 Java 中

    thecodedoesn'tstoprunning,inJava我正在用Java解决项目Euler中的问题10,即"Thesumoftheprimesbelow10is2+3+5+7=17.Findthesumofalltheprimesbelowtwomillion."我的代码是packageprojecteuler_1;importjava.math.BigInteger;importjava…
    2025-04-161
  • Out of memory java heap space

    Outofmemoryjavaheapspace我正在尝试将大量文件从服务器发送到多个客户端。当我尝试发送大小为700mb的文件时,它显示了"OutOfMemoryjavaheapspace"错误。我正在使用Netbeans7.1.2版本。我还在属性中尝试了VMoption。但仍然发生同样的错误。我认为阅读整个文件存在一些问题。下面的代码最多可用于300mb。请给我一些建议。提前致谢publicc…
    2025-04-161
  • Log4j 记录到共享日志文件

    Log4jLoggingtoaSharedLogFile有没有办法将log4j日志记录事件写入也被其他应用程序写入的日志文件。其他应用程序可以是非Java应用程序。有什么缺点?锁定问题?格式化?Log4j有一个SocketAppender,它将向服务发送事件,您可以自己实现或使用与Log4j捆绑的简单实现。它还支持syslogd和Windows事件日志,这对于尝试将日志输出与来自非Java应用程序…
    2025-04-161