Python:使用matplotlib在工作表上绘制中心图和图例

时间:2014-10-18 15:30:56

标签: python matplotlib plot centering

我有一个极地情节,右边是它的传说。图例可以包含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%,它们会被切断!

我想要的是是绘图+图例作为一个以纸张/页面/空白空间为中心的对象,因此当有一个长标签时,绘图会稍微偏移一点离开是为了弥补它。 我希望你明白我要做的事情:))

0 个答案:

没有答案