作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 seaborn 绘制一些生物学数据。
我只想要一个基因与另一个基因的分布(在约 300 名患者中表达),并且使用 graph = sns.jointplot(x='Gene1',y='Gene2',data =data,kind='reg')
我喜欢这个图表给我一个很好的线性拟合和一个 PearsonR 和一个 P 值。
我只想在对数尺度上绘制我的数据,这是此类基因数据通常的表示方式。
我在网上查看了一些解决方案,但它们都去掉了我的 PearsonR 值或我的线性拟合,或者它们看起来不太好。我对此并不陌生,但似乎在对数刻度上绘制图表应该不会太麻烦。
有任何意见或解决方案吗?
谢谢!
编辑:作为对评论的回应,我已经接近我的答案了。我现在有一个图(如下所示),但我需要一条拟合线并进行一些统计。现在正在处理这个问题,但在此期间任何答案/建议都非常受欢迎。
最佳答案
mybins=np.logspace(0, np.log(100), 100)
g = sns.JointGrid(data1, data2, data, xlim=[.5, 1000000],
ylim=[.1, 10000000])
g.plot_marginals(sns.distplot, color='blue', bins=mybins)
g = g.plot(sns.regplot, sns.distplot)
g = g.annotate(stats.pearsonr)
ax = g.ax_joint
ax.set_xscale('log')
ax.set_yscale('log')
g.ax_marg_x.set_xscale('log')
g.ax_marg_y.set_yscale('log')
这工作得很好。最后,我决定只将我的表值转换为 log(x)
,因为这使得图表在短期内更容易缩放和可视化。
关于python - Seaborn:我只想要一个对数刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45439833/
我目前在我的 master 分支上。我需要 CSS 方面的帮助,但不幸的是我的网站受身份验证保护。这使得其他人很难来我的站点进行调试。我计划开始一个新的分支,fixing_css,第一次提交删除所有身
我是一名优秀的程序员,十分优秀!