首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在matplotlib中自定义轴标签(文本和位置)

在matplotlib中自定义轴标签(文本和位置)
EN

Stack Overflow用户
提问于 2020-08-05 17:44:01
回答 1查看 1.1K关注 0票数 0

我在一个图中有两组矩形补丁。我想把它们分开命名。底部为"Layer-1“,上部为类似的"Layer-2”。我想设置Y轴的坐标,但它不起作用。此外,我无法在标签中添加"Layer-2“文本。请帮帮忙。我尝试使用下面提到的代码,但它不起作用。

代码语言:javascript
复制
plt.ylabel("LAYER-1", loc='bottom')
yaxis.labellocation(bottom)

EN

回答 1

Stack Overflow用户

发布于 2020-08-05 18:29:40

一种解决方案是创建第二个轴,即所谓的双轴,它共享相同的x轴。那么就可以单独给它们贴上标签。此外,您可以通过axis.yaxis.set_label_coords(-0.1,0.75)调整标签的位置

这里有一个示例,您可以根据自己的需求进行调整。结果可以在这里找到:https://i.stack.imgur.com/1o2xl.png

代码语言:javascript
复制
%matplotlib notebook
%matplotlib inline
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import numpy as np
plt.rcParams['figure.dpi'] = 100

import matplotlib.pyplot as plt
x = np.arange(0, 10, 0.1)
y1 = 0.05 * x**2
y2 = -1 *y1

fig, ax1 = plt.subplots()

ax2 = ax1.twinx()
ax1.plot(x, y1, 'g-')
ax2.plot(x, y2, 'b-')
# common x axis
ax1.set_xlabel('X data')
# First y axis label
ax1.set_ylabel('LAYER-1', color='g')
# Second y [enter image description here][1]axis label
ax2.set_ylabel('LAYER-2', color='b')
# Adjust the label location
ax1.yaxis.set_label_coords(-0.075, 0.25)
ax2.yaxis.set_label_coords(-0.1, 0.75)


plt.show()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63262503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档