Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何限制matplotlib图形上的边框大小?_Python_Graph_Matplotlib_Plot - Fatal编程技术网

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

您能提供一个在这种情况下如何使用它的示例吗?