python - 如何创建一个填充屏幕的图形?

时间:2014-04-28 22:25:51

标签: python matplotlib

我想在整个屏幕上显示一个数字,或者至少在图窗口中没有“空格”。现在我使用plt.tight_layout()并删除其中一些但完全注意。理想情况下,我想最大化它并摆脱任何轴刻度。

import matplotlib.pyplot as plt
plt.plot(range(10), range(10))
plt.tight_layout() # <-- probably need something better here
plt.get_current_fig_manager()
mng.full_screen_toggle()

2 个答案:

答案 0 :(得分:0)

试试这个:

import matplotlib.pyplot as plt

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(range(10), range(10))

# hide axis:
[sp.set_visible(False) for sp in [ax.spines['top'], ax.spines['right'], ax.spines['left'], ax.spines['bottom']]]
ax.yaxis.tick_left()
ax.xaxis.tick_bottom()
ax.get_xaxis().set_ticks([])
ax.get_yaxis().set_ticks([])

# 0 pad:
plt.tight_layout(0)

# save fig:
plt.savefig("1.png")

答案 1 :(得分:0)

这将消除空白和轴。我不确定是否全屏制作。 mng.full_screen_toggle()不适合你吗?

import matplotlib.pyplot as plt
plt.plot(range(10), range(10))
ax = plt.gca()

# remove white back ground
ax.set_frame_on(False)

# remove axis and ticks
ax.get_xaxis().set_visible(False)
ax.get_yaxis().set_visible(False)

# No padding 
plt.tight_layout(pad=0)

# Make full screen
mng = plt.get_current_fig_manager()
mng.full_screen_toggle()