gpt4 book ai didi

python - Matplotlib 自定义样式 : different tick color and tick label color

转载 作者:行者123 更新时间:2023-12-05 06:34:48 41 4
gpt4 key购买 nike

这是对 this 的跟进问题,作者想要不同的刻度和刻度标签颜色。我想将这些设置保存为 Matplotlib 样式。但在 Matplotlib 样式中,我只能设置刻度颜色(xtick 设置见下文),这会同时更改刻度和刻度标签颜色。

xtick.major.size     : 4      # major tick size in points
xtick.minor.size : 4 # minor tick size in points
xtick.major.pad : 6 # distance to major tick label in points
xtick.minor.pad : 6 # distance to the minor tick label in points
xtick.color : 555555 # color of the tick labels <---
xtick.labelsize : medium # fontsize of the tick labels
xtick.direction : in # direction: in or out

在我的公司,我们有灰色刻度和黑色刻度标签,我怎样才能为我的所有地 block 实现这一点?

谢谢你的帮助库斯科

最佳答案

我遇到了和你完全一样的问题。

我已向 Matplotlib 提交错误报告 (https://github.com/matplotlib/matplotlib/issues/17659) 并撰写 PR 来解决此问题 (https://github.com/matplotlib/matplotlib/pull/17661)。因此,从 Matplotlib v3.4.0(尚未发布,但现在可以在 master 分支上使用)开始,这个问题得到了修复。

以前,xtick.color 用于定义刻度颜色和标签颜色。现在可以使用独立设置标签颜色xtick.labelcolor。它默认为“继承”,它将取值来自 xtick.colorytick.[label]color 也是如此。例如,将刻度设置为浅灰色并将刻度标签设置为变黑,可以在脚本中使用以下代码:

import matplotlib as mpl

mpl.rcParams['xtick.labelcolor'] = 'lightgrey'
mpl.rcParams['xtick.color'] = 'black'
mpl.rcParams['ytick.labelcolor'] = 'lightgrey'
mpl.rcParams['ytick.color'] = 'black'

或者通过将以下行添加到 matplotlib rc 文件或matplotlib 样式文件:

xtick.labelcolor : lightgrey
xtick.color : black
ytick.labelcolor : lightgrey
ytick.color : black

我希望这对某人有帮助!

关于python - Matplotlib 自定义样式 : different tick color and tick label color,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50038678/

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