gpt4 book ai didi

python 情节 : color brewer not enough

转载 作者:行者123 更新时间:2023-12-04 10:37:49 27 4
gpt4 key购买 nike

我正在使用带有以下代码的 ggplot 的 python 版本并附加了图像,但颜色不足以为所有类别着色。我想知道有什么方法可以获得具有更多颜色的调色板,但仍然保留较低数字颜色较浅而较高数字颜色较深的关系。

pretty = p9.ggplot(data=s2_test3, mapping = p9.aes(x='index', y='value', colour = "equity_as_number"))+ p9.geom_point(alpha = 0.02)
pretty = pretty + p9.facet_grid("gender~outcome")
pretty + p9.geom_smooth(method = 'loess') + p9.scale_color_brewer(type ='seq')

enter image description here

最佳答案

使用 plotnine,您可以手动指定比例,以便您可以创建任何您想要的。我个人通常会在尝试手动创建我自己的(使用 cmap )之前查看 matplotlib 的渐变(使用 gradient* )。

这是一些示例比例,您可以根据自己的喜好调整它们。

df = pd.DataFrame({"x": range(100), "y": [0]*100, color="x"})

plt = p9.ggplot(p9.aes(x="x", y="y", fill="x"), df) + p9.geom_tile() + p9.themes.theme_void()
scale_fill_gradient*函数类允许您指定自己的任意梯度。如果您真的很挑剔,您可以花时间使用这些功能并获得您想要的任何颜色渐变。
plt1 = plt + p9.scale_fill_gradient(low="#FFFFFF", high="#000044", guide=False)
enter image description here
scale_fill_cmap类允许您指定 matplotlib 的颜色渐变,可在此处找到: https://matplotlib.org/3.1.0/tutorials/colors/colormaps.html
plt2 = plt + p9.scale_fill_cmap(name="gist_ncar", guide=false)
enter image description here

您可以使用 scale_fill_desaturate 创建一个缓慢降低饱和度的比例。
plt3 = plt + p9.scale_fill_desaturate(color="blue", guide=False)
enter image description here

关于 python 情节 : color brewer not enough,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60085500/

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