我想在整个屏幕上显示一个数字,或者至少在图窗口中没有“空格”。现在我使用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()
答案 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()