可以通过以下步骤实现:
import matplotlib.pyplot as plt
from matplotlib.transforms import Bbox
fig = plt.figure(figsize=(width, height), dpi=dpi)
其中,width
和height
表示图形的宽度和高度,单位可以是英寸或厘米,dpi
表示图形的分辨率。
ax = fig.add_subplot(111)
# 在子图上绘制你想要的图形
# 调整图形尺寸和边距
fig.tight_layout()
bbox = fig.get_tightbbox(fig.canvas.get_renderer())
width_inches = bbox.width / fig.dpi
height_inches = bbox.height / fig.dpi
其中,width_inches
和height_inches
表示图形的物理宽度和高度,单位为英寸。
完整的代码示例:
import matplotlib.pyplot as plt
from matplotlib.transforms import Bbox
# 创建图形对象并设置尺寸
fig = plt.figure(figsize=(6, 4), dpi=100)
# 创建子图对象
ax = fig.add_subplot(111)
# 绘制图形
ax.plot([1, 2, 3, 4], [1, 4, 9, 16])
# 调整图形尺寸和边距
fig.tight_layout()
# 获取图形的尺寸和边距
bbox = fig.get_tightbbox(fig.canvas.get_renderer())
# 计算图形的物理尺寸
width_inches = bbox.width / fig.dpi
height_inches = bbox.height / fig.dpi
print("图形的物理尺寸:{}英寸 x {}英寸".format(width_inches, height_inches))
这样就可以使用matplotlib打印出精确的物理尺寸。对于更多关于matplotlib的信息和使用方法,可以参考腾讯云的数据可视化产品Matplotlib介绍页面:Matplotlib介绍。
领取专属 10元无门槛券
手把手带您无忧上云