当前位置: 首页 > 知识库问答 >
问题:

igraph中的图像缩放有什么问题?

云昊阳
2023-03-14

我在控制igraph所做网络图中对象的大小时遇到问题。plot命令的文档说明:

  • bbox::绘图的边界框。这必须是包含所需绘图宽度和高度的元组。默认打印宽度为600像素,高度为600像素
  • arrow_size:如果图形有方向,则边上箭头的大小(长度)相对于15像素
  • 顶点大小:顶点的大小(以像素为单位)

据我所知,所有这些参数都代表像素数。因此,如果将它们全部乘以一个系数2,我希望图像能够完全按照这个系数缩放。

在Python中考虑下面的最小例子:

from igraph import Graph, plot

def visualize(res=1.0):

    g=Graph([(0,1), (1,0)], directed=True)

    layout = g.layout_fruchterman_reingold()

    plot(g, target='plot.png', 
         layout=layout,
         bbox=(120*res,120*res),  
         vertex_size=5*res, 
         arrow_size=10*res)

这绘制了一个简单的图形,但是对于res=1.0res=2.0,箭头和顶点与图像大小相比变得更小。

这怎么可能呢?

共有1个答案

夔宏深
2023-03-14

这只是一个粗略的猜测,但是笔划宽度能解释这种差异吗?默认笔划宽度为1个单位,并且您似乎没有缩放笔划宽度。尝试在调用plot()中设置vertex\u frame\u width=res

 类似资料:
  • JDK:1.8U112 oracle JRE:10.0.2 JVM最大堆大小:~2GB。 一个简单的GUI,可以打开图像文件(JPG/PNG)并通过用户输入放大它。 DESC 类扩展了JFrame。框架的contentPane有一个JButton、一个JLabel和一个JScrollPane。单击该按钮将显示一个JFileChooser。标签位于滚动窗格内。选择一个文件将在标签中打开它(仅为本问题

  • 问题内容: 改变的大小的图像在GWT部件改变所述图像元素的大小,但不重新调整屏幕上的图像。因此,以下操作将无效: 这是因为GWT 通过使用CSS 将HTML 元素的设置为图像来实现其Image小部件。 如何获得要调整尺寸的实际图像? 问题答案: 我看到了此博客条目,该条目通过使用GWT DataResource而不是ImageResource解决了问题。事实证明,如果您按以下方式使用它,则Imag

  • 问题内容: 我有一个用Java编写的Web应用程序(Spring,Hibernate / JPA,Struts2),用户可以在其中上传图像并将其存储在文件系统中。我想缩放这些图像,以使它们具有一致的大小,以便在网站上显示。哪些库或内置函数将提供最佳结果?在做出决定时,我将考虑以下标准: 免费/开源(基本) 易于实施 结果质量 性能 可执行文件的大小 问题答案: 看一下Java Image I /

  • 我正在用“原生脚本-照片-缩放”和原生脚本-图像-缩放在我的角应用程序中尝试图像缩放,但它引发了“PhotoDraweeView不是构造函数错误”,有人能帮我吗? 我的代码HTML: 导出类AppModule{}

  • 然后,我根据页面大小与图像大小计算缩放的维度,返回:java.awt.dimension[width=562,height=792]我使用下面的代码来计算缩放的维度: 为了实际执行图像缩放,我使用image Scalr API: 我的问题是我做错了什么?当缩放到较小的尺寸时,大的图像不应该被模糊。这与PDF页面的分辨率/大小有关吗?

  • 以下是CardView的XML代码: 我尝试对ImageView(和LinearLayout)的属性使用wrap_content,并尝试包含属性android: caleType="fitXY",但它没有帮助,似乎没有任何效果。 谁能帮我一下吗?我非常感谢您的每一句评论,也非常感谢您的帮助。