gpt4 book ai didi

python - Seaborn:我只想要一个对数刻度

转载 作者:太空狗 更新时间:2023-10-29 21:00:22 37 4
gpt4 key购买 nike

我正在使用 seaborn 绘制一些生物学数据。

我只想要一个基因与另一个基因的分布(在约 300 名患者中表达),并且使用 graph = sns.jointplot(x='Gene1',y='Gene2',data =data,kind='reg')

我喜欢这个图表给我一个很好的线性拟合和一个 PearsonR 和一个 P 值。

One of my graphs.

我只想在对数尺度上绘制我的数据,这是此类基因数据通常的表示方式。

我在网上查看了一些解决方案,但它们都去掉了我的 PearsonR 值或我的线性拟合,或者它们看起来不太好。我对此并不陌生,但似乎在对数刻度上绘制图表应该不会太麻烦。

有任何意见或解决方案吗?

谢谢!

编辑:作为对评论的回应,我已经接近我的答案了。我现在有一个图(如下所示),但我需要一条拟合线并进行一些统计。现在正在处理这个问题,但在此期间任何答案/建议都非常受欢迎。

Progress

最佳答案

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/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com