首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用matplotlib打印出精确的物理尺寸

可以通过以下步骤实现:

  1. 导入必要的库和模块:
代码语言:txt
复制
import matplotlib.pyplot as plt
from matplotlib.transforms import Bbox
  1. 创建一个图形对象并设置尺寸:
代码语言:txt
复制
fig = plt.figure(figsize=(width, height), dpi=dpi)

其中,widthheight表示图形的宽度和高度,单位可以是英寸或厘米,dpi表示图形的分辨率。

  1. 创建一个子图对象:
代码语言:txt
复制
ax = fig.add_subplot(111)
  1. 绘制图形:
代码语言:txt
复制
# 在子图上绘制你想要的图形
  1. 调整图形尺寸和边距:
代码语言:txt
复制
# 调整图形尺寸和边距
fig.tight_layout()
  1. 获取图形的尺寸和边距:
代码语言:txt
复制
bbox = fig.get_tightbbox(fig.canvas.get_renderer())
  1. 计算图形的物理尺寸:
代码语言:txt
复制
width_inches = bbox.width / fig.dpi
height_inches = bbox.height / fig.dpi

其中,width_inchesheight_inches表示图形的物理宽度和高度,单位为英寸。

完整的代码示例:

代码语言:txt
复制
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介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于MNIST手写体数字识别--含可直接使用代码【Python+Tensorflow+CNN+Keras】

对此X_train是60000张2828数据,尺寸是600002828,Y_train是对应数字,尺寸是60000*1,X_test和Y_test同理。...(也有3通道灰度图,3通道灰度图只有一个通道有值,其他两个通道值都是零) 2.2 单个图片样本可视化 代码 # 导入可视化包 import matplotlib.pyplot as plt # 测试样本编号..., img_cols, 1))) # 输入尺寸就是一张图片尺寸(28,28,1) model.add(layers.MaxPooling2D(pool_size=(2, 2))) # 添加池化层..., img_cols, 1))) # 输入尺寸就是一张图片尺寸(28,28,1) model.add(layers.MaxPooling2D(pool_size=(2, 2))) # 添加池化层...input_shape=(img_rows2, img_cols2, 1))) # 输入尺寸就是一张图片尺寸(28,28,1) model.add(layers.MaxPooling2D

3.2K30

Matplotlib 可视化之图表坐标系统

这是相对数,包括对象在水平和垂直方向上尺寸也是相对于 Figure 宽和高。...这是绝对数,包括对象在水平和垂直方向上尺寸也是绝对值,但是以 pixels 为单位。对象物理尺寸(以 inches 为单位)还与 dpi 有关。...这是绝对数,即物理尺寸,包括对象在水平和垂直方向上尺寸也是绝对值,以 inches 为单位。...例如,考虑到我们希望在特定图表上添加一些文本。则需要使用文本功能,并指定要显示文本。matplotlib是如何选择这些坐标?它们用数据坐标表示、归一化数据坐标、归一化图坐标?...如果两个轴刻度具有相同物理大小(像素),我们使用数据坐标系放置字母,此时字母将会在与右边和底部轴等距位置上。但如果刻度不同呢,则需要制定使用上述调用函数时显式地指定一个转换。

98830

Python 词云生成

上,如无法成功安装,可使用已经编译好二进制包,下载安装 https://www.lfd.uci.edu/~gohlke/pythonlibs/ wordclud Python用于生成词云库。...要显示最大个数,默认200 scale 按照比例进行放大画布,如设置为1.5,则长和宽都是原来画布1.5 color_func 生成新颜色函数,如果为空,则使用 self.color_fun...prefer_horizontal 词语水平方向排版出现频率,默认 0.9 (所以词语垂直方向排版出现频率为 0.1 ) stopwords 设置需要屏蔽词,如果为空,则使用内置STOPWORDS...中文词云 wordcloud 对中文分词支持不足,因此需要配合jieba分词库使用 from wordcloud import WordCloud import matplotlib.pyplot as...各方法性能对比 jieba 特点 支持三种分词模式: 精确模式,试图将句子最精确地切开,适合文本分析; 全模式,把句子中所有的可以成词词语都扫描出来, 速度非常快,但是不能解决歧义; 搜索引擎模式,

4K60

像素终极作战指南

另一个紧密相关但又常被误用概念,分辨率,则和像素一起决定图片物理尺寸,稍后我们会具体谈到。...这是一个困扰了很多人问题,主要影响是需要交付印刷文档设计,很多人都发现屏幕上显示“打印尺寸”通常都比实际打印出小一些。...当你告诉photoshop按照打印尺寸显示时,photoshop会尽量准确把打印出一英寸“还原”成你屏幕上一英寸;然而电脑或者任何电子设备在显示图片时只有一个依据标准:像素数。...只是相同像素数在不同显示器上占据物理尺寸可能不尽相同,这个要根据具体屏幕像素密度决定。...在图片命名方面,建议使用“简短描述、用途+像素”,在高清后加@2x后缀,例如“首屏按钮240_100@2x.png”。还有一个细节问题是如何在屏幕上精确得到iPhone实际大小?

57020

【Android 应用开发】Android屏幕适配解析 - 详解像素,设备独立像素,归一化密度,精确密度及各种资源对应尺寸密度分辨率适配问题

px == dip; -- Google建议: 在布局文件设置组件属性时候, 尽量使用dip作为单位, 字体大小统一使用 sp 作为单位; px与dip区别: 下面的情况是以屏幕尺寸不变为前提;...真实密度(像素计算)和归一化密度(物理长度计算) px与dp换算公式 : px = dip * density / 160; 计算像素点使用是归一化密度, 计算实际尺寸使用精确物理密度; 真实密度...(xldpi), 480dpi(xxldpi) Android中计算像素使用密度是这五个值之一; -- 实际尺寸不准确 : 如果想要在屏幕上划出1英寸直线, 使用归一化密度计算这个值是错误; 下面计算三星.../ 160 , 进行计算, px = 100 * 160 / 160, 对应像素个数为100px; -- 计算实际尺寸: 按照英寸计算, 先计算出像素个数, 然后根据像素个数 和 精确物理密度 计算实际尺寸...目录中图片资源; -- xlarge超大屏幕 : 使用drawable-xlarge目录中图片资源;  同时根据屏幕尺寸和密度适配 : 如适配大屏幕中等密度 使用 drawable-large-mdpi

52220

使用Python完成你第一个学习项目

下面的脚本将帮助你测试你环境。它导入本教程中所需每个库并打印出版本。...__version__)) # matplotlib import matplotlib print('matplotlib: {}'.format(matplotlib....将数据文件放入工作目录,并使用相同方法加载它,将URL更改为本地文件名。 3.汇总数据集 现在是查看数据时候了。 在这一步中,我们将以几种不同方式来查看数据: 数据集尺寸。...我们还可以创建模型评估结果图,并比较每个模型差异和平均精度。每个算法有一个精确度量群体,因为每个算法被评估10次(10次交叉验证)。...6.做预测 KNN算法是我们测试精确模型。现在我们想知道验证集上模型准确性。 这让我们对最佳模型准确性进行独立最终检查。

1.7K110

如何精准地用打印机在贺卡或邀请函上打字

不然“厘米”单位依然不会生效) 视图 勾选标尺 接下来,我们就不会再在 Word 文档中直接打字了,而是全部使用文本框。 使用标尺,我们可以大致估算出邀请函占用下面这么多空间: ?...▲ 估算邀请函占用空间 于是我们在邀请函文本中间放置一个文本框和随意内容: ? ▲ 随意文本框 现在打印测试效果: ? ▲ 打印看效果 很不幸,打印出来与我们预期方向是反着。...以后对于同款打印机,你可以不用再尝试了,直接使用这一次调试结果: 记住这次邀请函在纸张中位置和方向 记住这次 Word 文档中邀请函位置 精确对齐邀请函中占位符 现在,准备好你尺子,把邀请函放到打印纸上...▲ 测量出每一个占位符位置 在测量过程中,不断对应到 Word 文档相应位置。(注意到我们一开始打开了 Word 文档厘米标注吗?就是为了与物理尺寸对齐。) ?...▲ 将试验邀请函放入打印机 通常,第一次打印出效果不尽如人意,即便你测量得非常精确可能都会如此: ?

11.1K10

交通标识分类-TensorFlow实现

目录名称代表从0到61标签,每个目录中图像代表属于该标签交通标志。图片存储格式为 .ppm 格式, 可以使用skimage library读取。...128 * 128 左右,那么我们可以使用这个尺寸来保存图片,这样可以保存尽可能多信息。...但是,在早期开发中,使用更小尺寸,训练模型将很快,能够更快迭代。选择 32 * 32 尺寸,这在肉眼下很容易识别图片(见下图),并且我们是要保证缩小比例是 128 * 128 倍数。...如果需要,我们可以很容易使用 softmax 函数或者其他函数转换成概率(这里不需要)。 在这个项目中,只需要知道最大值所对应索引就行了,因为这个索引代表着图片分类标签。...模型评估-验证测试集上准确率 可视化结果很直观,但是需要更精确方法来测量模型准确性,这就是验证集发挥作用地方。

58010

【教程】简单教程:用Python解决简单水果分类问题

在这篇文章中,我们将使用Python中最流行机器学习工具scikit- learn,在Python中实现几种机器学习算法。使用简单数据集来训练分类器区分不同类型水果。...他买了几十个不同种类橘子、柠檬和苹果,并把它们尺寸记录在一张桌子上。密歇根大学教授们对水果数据进行了些微格式化,可以从这里下载。...:0.61 测试集中SVM分类器精确度:0.33 KNN算法是我们尝试过精确模型。...图8 绘制k-NN分类器决策边界 import matplotlib.cm as cm from matplotlib.colors import ListedColormap, BoundaryNorm...图10 对于这个特定数据集,当k = 5时,我们获得了最高精确度。 结语 在这篇文章中,我们关注是预测准确度。我们目标是学习一个具有良好泛化性能模型。这样模型使预测准确度最大化。

3.1K51

平面设计师应掌握印刷知识调研报告-温永涛整理

Adobe Illustrator最大特征在于贝赛尔曲线使用,使得操作简单功能强大矢量绘图成为可能。...比如,用大红油墨放在某一机组,直接印出大红色及其子色(百分之多少大红)。...分辨率只存在于打印与印刷等牵涉到物理宽度案例中,分辨率代表是一段物理宽度范围内像素点多少,所以,在平面设计中,普遍使用宽度是CM/MM/M,没有一个平面印刷设计稿是用PX来设定宽度。...出血线设置 在印刷行业中由于裁切印刷品使用工具为机械工具,所以裁切位置并不十分准确。...因此,在制作时分为设计尺寸和成品尺寸,设计尺寸总是比成品尺寸大,大出来边是要在印刷后裁切掉,这个要印出来并裁切掉部分就称为印刷出血。 出血并不都是3mm,不同产品应分别对待。

44720

关于“Python”核心知识点整理大全44

要在不多次运行程序情况下 使用前面的代码模拟多次随机漫步,一种办法是将这些代码放在一个while循环中,如下所示: rw_visual.py import matplotlib.pyplot...为让绘图窗口更适合屏幕大小, 可像下面这样调整matplotlib输出尺寸: rw_visual.py --snip-- while True: # 创建一个RandomWalk实例,并将其包含点都绘制出来...你需要给形参figsize指定一个 元组,向matplotlib指出绘图窗口尺寸,单位为英寸。...对于需要在尺寸 不同屏幕上显示图表,这很有用,因为它们将自动缩放,以适合观看者屏幕。如果你打算 以在线方式使用图表,请考虑使用Pygal来生成它们,这样它们在任何设备上显示时都会很美观。...Pygal来进行分析,而不是将结果打印出来,因此可以将模拟掷骰子次数 增加到1000(见1)。

10810

Matplotlib 中文用户指南 8.1 屏幕截图

路径示例 你可以使用matplotlib.path模块,在maplotlib中添加任意路径: 源代码 mplot3d mplot3d 工具包(见 mplot3d 教程和 mplot3d 示例)支持简单三维图形...椭圆 为了支持 Phoenix Mars Mission(使用 matplotlib 展示地面跟踪航天器),Michael Droettboom 在 Charlie Moad 工作基础上提供了非常精确椭圆弧...源代码 散点图示例 scatter()命令使用(可选)大小和颜色参数创建散点图。 此示例描绘了 Google 股票价格变化,标记尺寸反映了交易量,并且颜色随时间变化。...源代码 滑块示例 Matplotlib 拥有基本 GUI 小部件,它们独立于您正在使用图形用户界面,允许您编写 GUI 交叉图形和小部件。...mathtext模块使用 freetype2 和 BaKoMa 或 STIX 现代字体提供 TeX 风格数学表达式。 其他详细信息请参阅matplotlib.mathtext模块。

4.3K30

这个断点可以帮你检查布局约束

前言:     在现在iOS布局中,估计有很多很多开发者会使用到 Masonry 或者用到 SDAutoLayout 或者Storyboard或者还有Xib等等,前面两个三方的确是方便了我们布局,但你写完之后难免可能布局约束支架会有一些冲突或者会有约束警告出现...下面的就是一些自己使用这个断点一些方法,说不上多么高大上,但自己觉得还是挺实用,其实在我刚约到这个断点时候,也是一脸懵逼,加进去了这个断点,但就是不知道怎么用,感觉似乎没什么用,但其实是我们不会用...image.png 通过上面的这些打印,这个完整界面结构和地址也就全都打印出来了,接下来你在仔细看看下面的这张约束问题打印图上面是有约束有问题控件地址而上面的界面层级打印中每一个控件地址也是打印出...就是上图中这个Label,然后你通过上面打印出层级和这个Label赋值,你给这个Label赋text是一个很好帮助,你就可以精确找到是哪一个控件约束有问题:通过这样我找到这个控件,检查它约束...通过上面的这个方法,就很好帮我们精确找到了写有问题约束了,希望对大家能有所帮助!

1K90

宏伟壮丽设计:GPU 运算技术如何改变建筑物外形样貌

藝術品般建築物:UCL 講師 Daghan Cam 展示使用 3D 列印技術製作出建築物原型 六年前 Cam 在前往伦敦之前即在伊斯坦堡进行初次训练活动,使用计算物理学及各种算法去模拟材料结构。...多年来他一直使用 CUDA 并行编程模型和 NVIDIA GPU 来编写程序码,包括在他最新探索大尺寸 3D 打印结合深度学习,以用于机器人建造活动企划案。...打印出建筑原型散发出抽象美丽氛围,通常要在当代艺术馆里才会见到如此佳作。然而此企划案将目光放在实用性上:在不破坏结构完整性情况下,使用最少材料以降低建筑成本。 ?...Cam 最新作品著重於大尺寸 3D 列印及機器建造流程 此打印出原型成为今春2015年米兰设计周热门话题,巴特莱特建筑学院支持 Cam 进行大尺寸 3D 打印及机器建造企划案。...他们使用 NVIDIA cuDNN 深度神经网络数据库来训练工业用制造机器人,利用自行决定机器人行为优点。NVIDIA GPU 将处理机器人身上感应器收集到影像资料。

74830

【Android 应用开发】分析各种Android设备屏幕分辨率与适配 - 使用大量真实安卓设备采集真实数据统计

三星 GT-N8000 平板 设备规格 :  -- 屏幕尺寸 10.1英寸 -- 屏幕分辨率 WXGA TFT 1280x800 -- 屏幕比例 16:9  -- 屏幕类型 TFT 运行程序采集数据...三星 P-601平板 设备规格 :  -- 屏幕尺寸 : 10.1英寸 -- 屏幕分辨率 : 2560x1600 -- 屏幕比例 : 16:9 -- 屏幕类型 : TFT 运行程序后采集数据 : ...型号 分辨率 密度 归一化密度 水平物理密度 垂直物理密度 ....手机型号 分辨率 密度 | 宽度(dp) | 宽度(inch) 归一化密度 水平精确密度 垂直物理密度 三星GT-N8000 1280 x 800 1.0 | 1280dp | 8.54in 160 149.82489...;  物理密度和归一化密度 :  有点凌乱, 哪个安卓大神能解释下为什么啊, 定义标准时什么啊, 想怎么定义就怎么定义?

29830

科学瞎想系列之四十八 高速电机为什么那么难搞

需要技术包括转子动力学精确仿真计算、柔性转子平衡技术、转子刚度平衡技术、轴钢材料技术等。 4 发热及冷却方面的限制。...一方面散热恶化,另一方面发热也不消停,再加上由于转子紧固结构需要箍或镶不锈钢套,不锈钢套是金属良导电体,会增加转子杂散损耗,而箍材料无论是玻璃钢还是碳纤维都是热不良导体,各种因素叠加使得高速电机温升成为一个非常棘手问题...解决途径包括精确电磁和热计算技术、先进冷却技术(如蒸发冷却技术等)和冷却结构、先进材料技术等。 5 振动噪声限制。...高速电机尺寸配合精度高,形位公差和粗糙度要求高,需要精密加工设备和工艺来保证。...对于采购使用高速电机宝宝们,别净听厂家瞎忽悠,你去找他们考察、洽谈,找他们最牛的人就针对以上十个方面提问题,看他们回答就知道这家产品靠不靠谱。

1.7K80

python学习,数据分析系列工具,初识numpy

概述 python数据分析主要用到3个库:numpy、pandas、matplotlib,它们差别简单说就是,numpy主要操作数值,pandas操作数值和字符,matplotlib做可视化!...NUMPY(以下简称NP)是Python数据分析必不可少第三方库,np出现一定程度上解决了Python运算性能不佳问题,同时提供了更加精确数据类型。...numpy基础操作 安装和导入: pip install numpy 安装库 导入时直接import numpy,为了方便使用,基本默认用import numpy as np 说到numpy,就不得不说到数组...先给lis列表添加2个列表进去,它格式是【【lis1】,【lis2】】,然后传入a,打印出来就是一个2行5列数组,当然数据类型是不变。...将多种情况都打印出来,就可以看很明白了! flatten方法,它可以将多维数组'摊平',这个方法相对重要!同样,它也不影响原有数组 ?

48120
领券