在matplotlib更改坐标轴的颜色,刻度和标签
我想改变轴的颜色,以及我使用matplotlib和PyQt绘图的刻度和值标签。
有任何想法吗?
作为一个简单的例子(使用比可能重复的问题更清洁的方法):
-
import matplotlib.pyplot as plt
-
-
fig = plt.figure()
-
ax = fig.add_subplot(111)
-
ax.plot(range(10))
-
ax.set_xlabel('X-axis')
-
ax.set_ylabel('Y-axis')
-
ax.spines['bottom'].set_color('red')
-
ax.spines['top'].set_color('red')
-
ax.xaxis.label.set_color('red')
-
ax.tick_params(axis='x', colors='red')
-
plt.show()
如果您有多个要修改的graphics或子图,则可以使用matplotlib上下文pipe理器来更改颜色,而不是逐个更改颜色。 上下文pipe理器允许您临时更改rc参数,仅用于紧随其后的缩进代码,但不会影响全局rc参数。
这段代码产生了两个数字,第一个是修改了轴的颜色,ticks和ticklabels,第二个是默认的rc参数。
-
import matplotlib.pyplot as plt
-
-
with plt.rc_context({'axes.edgecolor':'orange', 'xtick.color':'red', 'ytick.color':'green', 'figure.facecolor':'white'}):
-
# Temporary rc parameters in effect fig,
-
(ax1, ax2) = plt.subplots(1,2)
-
ax1.plot(range(10))
-
ax2.plot(range(10))
-
# Back to default rc parameters fig,
-
ax = plt.subplots() ax.plot(range(10))
可以键入plt.rcParams
来查看所有可用的rc参数,并使用list comprehensionsearch关键字:
-
# Search for all parameters containing the word
-
'color' [(param, value) for param, value in plt.rcParams.items() if 'color' in param]
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgafjeg
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24