Сохранение рисунка matplotlib/networkx без полей

Когда я рисую фигуру с помощью matplotlib, как мне сохранить ее без дополнительных полей? Обычно, когда я сохраняю его как

plt.savefig("figure.png") # or.pdf

Я получаю это с некоторым запасом:

enter image description here

Пример:

import matplotlib.pyplot as plt
import networkx as nx

G=nx.Graph()

G.add_edge('a','b',weight=1)
G.add_edge('a','c',weight=1)
G.add_edge('a','d',weight=1)
G.add_edge('a','e',weight=1)
G.add_edge('a','f',weight=1)
G.add_edge('a','g',weight=1)

pos=nx.spring_layout(G)
nx.draw_networkx_nodes(G,pos,node_size=1200,node_shape='o',node_color='0.75')

nx.draw_networkx_edges(G,pos,
                width=2,edge_color='b')

plt.axis('off')
plt.savefig("degree.png", bbox_inches="tight")
plt.show() 

Обновление 2:

Пробелы задаются внутри осей.. Это понятно, если убратьplt.axis('off')
Поэтому я думаю, что с пакетом Networkx можно использовать какую-то хитрость.

15
задан dbr 2 July 2012 в 20:11
поделиться