gpt4 book ai didi

python - 如何用条形图缩放 Seaborn 的 y 轴

转载 作者:IT老高 更新时间:2023-10-28 21:18:18 31 4
gpt4 key购买 nike

我正在使用 factorplot(kind="bar")

如何缩放 y 轴,例如使用对数刻度?

我尝试修改绘图的轴,但这总是以某种方式弄乱条形图,因此请先尝试您的解决方案以确保它确实有效。

最佳答案

考虑到你的问题提到 barplot 我想我会为这种类型的情节添加一个解决方案,因为它与@Jules 解决方案中的 factorplot 不同。

import matplotlib.pyplot as plt
import seaborn as sns
sns.set(style="whitegrid")

xs = ["First", "First", "Second", "Second", "Third", "Third"]
hue = ["Female", "Male"] * 3
ys = [1988, 301, 860, 77, 13, 1]

g = sns.barplot(x=xs, y=ys, hue=hue)
g.set_yscale("log")
_ = g.set(xlabel="Class", ylabel="Survived")

enter image description here

如果您想用非对数标签标记 y 轴,您可以执行以下操作。

import matplotlib.pyplot as plt
import seaborn as sns
sns.set(style="whitegrid")

xs = ["First", "First", "Second", "Second", "Third", "Third"]
hue = ["Female", "Male"] * 3
ys = [1988, 301, 860, 77, 13, 1]

g = sns.barplot(x=xs, y=ys, hue=hue)
g.set_yscale("log")

# the non-logarithmic labels you want
ticks = [1, 10, 100, 1000]
g.set_yticks(ticks)
g.set_yticklabels(ticks)

_ = g.set(xlabel="Class", ylabel="Survived")

enter image description here

关于python - 如何用条形图缩放 Seaborn 的 y 轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27019153/

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