Python图表-更改轴标记颜色和图例边框颜色

发布于 2024-11-17 11:33:41 字数 260 浏览 2 评论 0原文

我正在使用 Python 绘制几个图表,并尝试更改格式并从本质上对图表进行“品牌化”。我已经设法使用 pylab.rcParams[...] 更改了大多数内容,但我无法弄清楚如何更改轴上标记的颜色和图例周围的边框。任何帮助将不胜感激。下面的行是我用来编辑其他部分的代码类型的示例。基本上只是从 matplotlibrc 中获取的行,但我找不到它们来改变我想要的一切。

pylab.rcParams[axes.labelcolor' = '#031F73'

I'm using Python to plot a couple of graphs and I'm trying to change the formatting and essentially 'brand' the graph. I've managed to change most things using pylab.rcParams[...], but I can't work out how to change the colour of the markers on the axes and the border around the legend. Any help would be much appreciated. The line below is an example of the type of code I've been using to edit other parts. Basically just lines taken from matplotlibrc, but I can't find them to change everything I want.

pylab.rcParams[axes.labelcolor' = '#031F73'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

双马尾 2024-11-24 11:33:41

如果您只想使用rcParams,正确的参数是xticks.coloryticks.color。我似乎找不到图例框架颜色的关键。不过,您可以通过编程方式进行设置(以及刻度线颜色)。

import pylab

pylab.plot([1,2,3],[4,5,6], label ='test')
lg = pylab.legend()
lg.get_frame().set_edgecolor('blue')
ax = pylab.axes()

for line in ax.yaxis.get_ticklines():
    line.set_color('blue')
for line in ax.xaxis.get_ticklines():
    line.set_color('blue')

for label in ax.yaxis.get_ticklabels():
    label.set_color('blue')
for label in ax.xaxis.get_ticklabels():
    label.set_color('blue')

pylab.show()

If you just want to use rcParams, the proper parameters are xticks.color and yticks.color. I can't seem to find a key for the legend frame color. You can set that (along with the tick colors) programmatically though.

import pylab

pylab.plot([1,2,3],[4,5,6], label ='test')
lg = pylab.legend()
lg.get_frame().set_edgecolor('blue')
ax = pylab.axes()

for line in ax.yaxis.get_ticklines():
    line.set_color('blue')
for line in ax.xaxis.get_ticklines():
    line.set_color('blue')

for label in ax.yaxis.get_ticklabels():
    label.set_color('blue')
for label in ax.xaxis.get_ticklabels():
    label.set_color('blue')

pylab.show()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文