Python 如何限制matplotlib图形上的边框大小?
我正在制作一些非常大的图形,边框中的空白占用了大量的像素,数据可以更好地使用这些像素。边界似乎随着图形的增长而增长 以下是我的图形代码:Python 如何限制matplotlib图形上的边框大小?,python,graph,matplotlib,plot,Python,Graph,Matplotlib,Plot,我正在制作一些非常大的图形,边框中的空白占用了大量的像素,数据可以更好地使用这些像素。边界似乎随着图形的增长而增长 以下是我的图形代码: import matplotlib from pylab import figure fig = figure() ax = fig.add_subplot(111) ax.plot_date((dates, dates), (highs, lows), '-', color='
import matplotlib
from pylab import figure
fig = figure()
ax = fig.add_subplot(111)
ax.plot_date((dates, dates), (highs, lows), '-', color='black')
ax.plot_date(dates, closes, '-', marker='_', color='black')
ax.set_title('Title')
ax.grid(True)
fig.set_figheight(96)
fig.set_figwidth(24)
有没有办法缩小边界?也许某个地方的设置可以使边界保持在恒定的2英寸左右 试试API:
子地块_调整(*args,**kwargs)
图子批次调整(左=无,下=无,右=无,wspace=无,hspace=无)
使用kwargs更新子地块参数(默认为rc,其中无),并更新子地块位置
因为看起来您只使用了一个子批,所以您可能希望跳过
添加子批
,直接转到。这将允许您给出轴的大小(在图形相对坐标中),以便您可以在图形中使其尽可能大
import matplotlib.pyplot as plt
fig = plt.figure()
# add_axes takes [left, bottom, width, height]
border_width = 0.05
ax_size = [0+border_width, 0+border_width,
1-2*border_width, 1-2*border-width]
ax = fig.add_axes(ax_size)
ax.plot_date((dates, dates), (highs, lows), '-', color='black')
ax.plot_date(dates, closes, '-', marker='_', color='black')
ax.set_title('Title')
ax.grid(True)
fig.set_figheight(96)
fig.set_figwidth(24)
如果需要,您甚至可以在
figure()
调用中直接将参数设置为set\u figheight
/set\u figwidth
。您能提供一个在这种情况下如何使用它的示例吗?