确定matplotlib轴大小(以像素为单位)

杰森

给定matplotlib中的一组,是否有办法确定其像素大小?我需要根据调整大小来调整大小,以适应更大或更小的数字。

(特别是我想更改线宽,使其与轴的大小成比例。)

忘了它

这给出了以英寸为单位的宽度和高度。

bbox = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
width, height = bbox.width, bbox.height

这可能足以满足您的目的,但是要获得像素,可以乘以fig.dpi

width *= fig.dpi
height *= fig.dpi

例如,

import matplotlib.pyplot as plt

def get_ax_size(ax):
    bbox = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
    width, height = bbox.width, bbox.height
    width *= fig.dpi
    height *= fig.dpi
    return width, height

fig, ax = plt.subplots()
print(get_ax_size(ax))
#(496.0, 384.00000000000006)

ax2 = plt.axes([0.3, 0.3, 0.7, 0.7])
print(get_ax_size(ax2))
# (448.0, 336.0)

要制作与该图形大小完全相同的图像,必须删除图形与轴之间的空格:

import numpy as np
import matplotlib.pyplot as plt

def get_ax_size(ax):
    bbox = ax.get_window_extent().transformed(fig.dpi_scale_trans.inverted())
    width, height = bbox.width, bbox.height
    width *= fig.dpi
    height *= fig.dpi
    return width, height

data = np.arange(9).reshape((3, 3))
fig = plt.figure(figsize=(8,6), dpi=80)
ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)
ax.imshow(data, aspect='equal')
print(get_ax_size(ax))
# (640.0, 480.0)
plt.savefig('/tmp/test.png', dpi=80)

% identify /tmp/test.png
/tmp/test.png PNG 640x480 640x480+0+0 8-bit DirectClass 50.5KB 0.020u 0:00.020

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UIImage大小(以像素为单位)

来自分类Dev

字符大小(以像素为单位)

来自分类Dev

表格大小(以像素为单位)

来自分类Dev

字体大小(以像素为单位)

来自分类Dev

matplotlib 以像素为单位渲染具有规格(大小、对齐等)的图像

来自分类Dev

在matplotlib中将单位设置为X轴

来自分类Dev

如何获得终端大小或字体大小(以像素为单位)?

来自分类Dev

如何获得终端大小或字体大小(以像素为单位)?

来自分类Dev

如何以像素为单位找到轴的交叉点

来自分类Dev

R确定图像的宽度和高度(以像素为单位)

来自分类Dev

确定两帧之间的移动/运动(以像素为单位)

来自分类Dev

Matplotlib补丁大小(以磅为单位)

来自分类Dev

iOS:获取显示的图像大小(以像素为单位)

来自分类Dev

Android背景图片大小(以像素为单位)

来自分类Dev

libgdx获取屏幕上的精灵大小(以像素为单位)

来自分类Dev

MigraDoc字体大小是多少(以像素为单位)?

来自分类Dev

MaskRCNN / YOLO的性能与对象大小(以像素为单位)的函数

来自分类Dev

iOS:获取显示的图像大小(以像素为单位)

来自分类Dev

MigraDoc字体大小是多少(以像素为单位)?

来自分类Dev

如何获取当前小部件的光标大小(以像素为单位)

来自分类Dev

获取 tkinter 小部件大小(以像素为单位)

来自分类Dev

Android:如何确定屏幕上 ImageView 的大小(以英寸为单位)

来自分类Dev

如何获得以英寸为单位的matplotlib绘图区域的大小?

来自分类Dev

OpenLayers功能(以像素为单位)

来自分类Dev

jQuery滚动事件:如何确定以像素为单位的滚动量(滚动增量)?

来自分类Dev

如何确定给定字体的行距(以像素为单位)(对于TVirtualTreeView)

来自分类Dev

应用缩放后,确定地图上以像素为单位的点的经度/纬度坐标

来自分类Dev

Matplotlib从数据单位转换为轴单位

来自分类Dev

Matplotlib从数据单位到轴单位的转换

Related 相关文章

  1. 1

    UIImage大小(以像素为单位)

  2. 2

    字符大小(以像素为单位)

  3. 3

    表格大小(以像素为单位)

  4. 4

    字体大小(以像素为单位)

  5. 5

    matplotlib 以像素为单位渲染具有规格(大小、对齐等)的图像

  6. 6

    在matplotlib中将单位设置为X轴

  7. 7

    如何获得终端大小或字体大小(以像素为单位)?

  8. 8

    如何获得终端大小或字体大小(以像素为单位)?

  9. 9

    如何以像素为单位找到轴的交叉点

  10. 10

    R确定图像的宽度和高度(以像素为单位)

  11. 11

    确定两帧之间的移动/运动(以像素为单位)

  12. 12

    Matplotlib补丁大小(以磅为单位)

  13. 13

    iOS:获取显示的图像大小(以像素为单位)

  14. 14

    Android背景图片大小(以像素为单位)

  15. 15

    libgdx获取屏幕上的精灵大小(以像素为单位)

  16. 16

    MigraDoc字体大小是多少(以像素为单位)?

  17. 17

    MaskRCNN / YOLO的性能与对象大小(以像素为单位)的函数

  18. 18

    iOS:获取显示的图像大小(以像素为单位)

  19. 19

    MigraDoc字体大小是多少(以像素为单位)?

  20. 20

    如何获取当前小部件的光标大小(以像素为单位)

  21. 21

    获取 tkinter 小部件大小(以像素为单位)

  22. 22

    Android:如何确定屏幕上 ImageView 的大小(以英寸为单位)

  23. 23

    如何获得以英寸为单位的matplotlib绘图区域的大小?

  24. 24

    OpenLayers功能(以像素为单位)

  25. 25

    jQuery滚动事件:如何确定以像素为单位的滚动量(滚动增量)?

  26. 26

    如何确定给定字体的行距(以像素为单位)(对于TVirtualTreeView)

  27. 27

    应用缩放后,确定地图上以像素为单位的点的经度/纬度坐标

  28. 28

    Matplotlib从数据单位转换为轴单位

  29. 29

    Matplotlib从数据单位到轴单位的转换

热门标签

归档