我有一个极地情节,右边是它的传说。图例可以包含1到40个项目,其长度将介于4到32个字符之间。我的目标是将情节和图例居中,好像它是matplotlib上的一个对象" sheet" (或者说是空白空间)。
我找到了以下内容并根据我的需要进行了调整:
import matplotlib.pyplot as plt
import numpy as np
x = np.arange(10)
fig = plt.figure()
ax = plt.subplot(111, polar=True)
for ap in aps:
ax.plot(angles, ap, label="----------32-Characters---------")
# Shrink current axis by 20%
box = ax.get_position()
ax.set_position([box.x0, box.y0, box.width * 0.8, box.height])
# Put a legend to the right of the current axis
ax.legend(loc='center left', bbox_to_anchor=(1, 0.5))
plt.show()
问题是它没有调整标签的长度。当标签长度为4-8个字符时,一切都非常合适,但是一旦出现32个字符长的字符串,它就会缩小20%,它们会被切断!
我想要的是是绘图+图例作为一个以纸张/页面/空白空间为中心的对象,因此当有一个长标签时,绘图会稍微偏移一点离开是为了弥补它。 我希望你明白我要做的事情:))