【问题标题】:Setting the size of an R graph for a png file为 png 文件设置 R 图形的大小
【发布时间】:2012-07-16 10:15:12
【问题描述】:

我正在尝试使用 R 来制作数据可视化 Web 应用程序的原型。我的计划是创建一个 png 文件,该文件现在将插入到页面中。我的问题是我找不到控制 R 创建的图形的实际大小的方法。这是我的 html 文件:

<!DOCTYPE html>
<html>
    <head>...</head>
    <body>
        <div id="viz1">
            <?php
            exec('Rscript index.r');
            echo ('<img src="temp.png" />');
            unlink('temp2.png');
            ?>
        </div>
    </body>
</html>

这是我创建直方图的简单 R 脚本:

png(
  filename = 'temp2.png'
  , width = 200
  , height = 200
  , units = 'px'
  , res = NA
)

hist(rnorm(100), col = 'red')
dev.off()

png() 函数指定的宽度和高度不会改变图形的大小。

可能重复,但有些不同:how can i change the size of a png file with R

【问题讨论】:

  • 您的意思是生成的图像文件不是 200 x 200 像素?如果您直接检查图像文件,则适合我。也许它只是没有在网页中以 200x200 像素显示,即 HTML 端的问题?
  • @mathematical.coffee 很棒的电话。我意识到我可以简单地用 200 x 200 像素对 img 元素进行样式化,我的问题就解决了。

标签: php r


【解决方案1】:

正如mathmatic.coffee 指出的那样,我实际上是在问错误 的问题。 png 文件的大小已创建。只是 HTML 中 img 元素的大小导致了我的问题。

快速破解解决了我的问题:

<img src="temp2.png" style="width: 200px; height: 200px" />

【讨论】:

  • 但是为什么页面大小不对呢?必须有一些 CSS 使用默认的 class 和 id 标签来设置 img 元素的样式。安装firebug,右键单击图像,然后查看CSS规则以查看设置高度和宽度的位置。然后你应该做的(也许)是给 img 元素一个类,并在你的 css 中而不是在 html 中设置高度和宽度......
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-15
  • 1970-01-01
  • 2011-07-08
  • 2022-10-06
  • 1970-01-01
  • 2018-04-25
相关资源
最近更新 更多