Как сохранить весь график без его обрезки? - PullRequest
0 голосов
/ 02 мая 2019

Я пытаюсь построить круговую диаграмму, используя myplotlib, и мне удалось установить интервал, и конечный результат с помощью plt.show() - это именно то, что мне нужно. Однако всякий раз, когда я пытаюсь сохранить свою фигуру, используя plt.savefig("file path name here.png"), заголовок и части ярлыков обрезаются.

Я пытался использовать plt.tight_layout(), однако это полностью удаляет все интервалы, которые я предварительно настроил. Я также попробовал plt.savefig("file path name.png", dpi=...), однако это только увеличивает размер сохраненного png, создавая более крупное изображение с обрезанным заголовком и ярлыками.

Dict_July=dict(Apps["July"].value_counts())
Dict_Aug=dict(Apps["August"].value_counts())
Dict_Sept=dict(Apps["September"].value_counts())
Dict_Oct=dict(Apps["October"].value_counts())
Dict_Nov=dict(Apps["November"].value_counts())
Dict_Jan=dict(Apps["January"].value_counts())
Dict_Feb=dict(Apps["Feb/Mar"].value_counts())
Dict_April=dict(Apps["April"].value_counts())

App_Errors=[Dict_July, Dict_Aug, Dict_Sept, Dict_Oct, Dict_Nov, Dict_Jan, Dict_Feb, Dict_April]

App_Names=["None","2020","CRM","Other","3C Logic","Outlook","Act-on","Foxit"]
colors=["c","orangered","lime","gold","mediumorchid","mediumslateblue","fuchsia","mediumspringgreen"]
july_leg_values=[]
july_legend=[]

for x in range(len(App_Names)):
    try:
        july_leg_values.append(App_Errors[0][App_Names[x]])
        july_legend.append(App_Names[x])
    except:
        "test"

plt.pie(july_leg_values, labels=july_legend,shadow=True,colors=colors, autopct="%1.1f%%", radius=1.6, explode=(.1,0,0,0,0,0,0,0))
plt.title("July 2017 App Errors",y=1.3,fontsize=14, fontweight="bold")

plt.savefig("./Images/July_App.png")

Примеры того, что я создал против того, что было сохранено: здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...