gpt4 book ai didi

python - Seaborn 线图对数刻度

转载 作者:行者123 更新时间:2023-12-04 11:23:20 41 4
gpt4 key购买 nike

我在向绘图中添加对数 X 轴时遇到问题。我想使用方法 A 根据样本大小显示结果, BC .
我的数据框:

            A         B         C
15 0.733333 0.613333 0.733333
30 0.716667 0.693333 0.766667
59 0.733684 0.678485 0.745763
118 0.796667 0.726087 0.779661
236 0.817862 0.788333 0.838983
470 0.832125 0.814468 0.836170
我正在努力做的事情:
sample_count = np.around(np.logspace(math.log10(15),math.log10(470),6))
sample_count = sample_count.astype(int)

sns.set_style('whitegrid')
g_results=sns.lineplot(data=results,dashes=0,markers=['o','o','o'])
g_results.set(xticks=sample_count)
g_results.set(xscale='log')
然而,结果并不是我真正想要的,因为滴答声完全消失了:
current output
没有最后 xscale线看起来像这样,当然这是线性比例,但这次使用正确的刻度:
current output without xscale
我想要实现的是这样的:
desired output
我很感激你对我的问题的帮助。

最佳答案

首先将 x 轴的比例设置为对数,然后根据需要设置 xticks 和标签。

sns.set_style('whitegrid')
g_results=sns.lineplot(data=results,dashes=0,markers=['o','o','o'])
g_results.set(xscale='log')
g_results.set(xticks=sample_count)
g_results.set(xticklabels=sample_count)
这给你这个结果:
resulting figure
请注意,我正在使用 sample_count用对数刻度定义:
sample_count = np.around(np.logspace(math.log10(15),math.log10(470),6))

关于python - Seaborn 线图对数刻度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64769205/

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