gpt4 book ai didi

python - 如何限制 matplotlib 图的边框大小?

转载 作者:太空狗 更新时间:2023-10-29 21:33:03 27 4
gpt4 key购买 nike

我正在制作一些非常大的图表,边框中的空白区域占用了大量像素,这些像素本可以更好地供数据使用。边界似乎随着图形的增长而增长。

以下是我的绘图代码的内容:

        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 英寸左右?

最佳答案

因为看起来你只是在使用一个子图,你可能想跳过 add_subplot 并直接转到 add_axes .这将允许您给出轴的大小(在图形相对坐标中),因此您可以在图形中使其尽可能大。在您的情况下,这意味着您的代码看起来像

    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_figheight/set_figwidth

关于python - 如何限制 matplotlib 图的边框大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1203639/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com