我正在使用matplotlib绘制主干图,但取决于数据。这些图表正用于自动图形报告中,这些数据的范围并不总是一致的。值的数量可以从24到96不等。该图形的比例会有所不同,或者会根据范围在边距中移动得太远。 我尝试使用tight_layout和自动缩放,但这不能产生理想的结果。 某些图形具有多个子图进行比较,但它们共享相同的x轴。还有另一个温度斧头。
如何固定子图的x轴,使所有值都在图的边界内?
在屏幕截图中,初始刻度值是00:00,但不显示,并且裁剪了两端。
fig, ax = plt.subplots()
temperature_ax = ax.twinx()
(markers, stemlines, baseline) = plt.stem(kw, label='Demand', markerfmt='C0o') # bar chart
temperature_ax.plot(x_values_temperature, temperature, color=color, linewidth=2, label='Temperature', )
...
fig.subplots_adjust(bottom=0.3, top=0.7)
fig.set_size_inches(8, 11)
ax.autoscale(enable=True, axis='x', tight=True)
答案 0 :(得分:1)
我认为最好的方法是尝试使用figsize
。既然如此,您没有提供代码,我无济于事,但我假设您使用的是matplotlib
,在这种情况下,使用下面的代码行可能会有所帮助。
import matplotlib.pyplot as plt
plt.figure(figsize=(14,8))
您可以更改值为(宽度,高度)的值(14,8),并以不同的数字进行操作,直到获得所需的适合度为止。您可以阅读有关功能here的更多信息。