小编xia*_*o87的帖子

如何在R中保存网格图?

我有一个网格图对象g.

class(g)
"gtable" "grob"   "gDesc" 
Run Code Online (Sandbox Code Playgroud)

我可以使用grid.draw(g)绘制情节.但是,我无法找到将绘图保存为pdf文件的方法.

我试过了:

ggsave(g, file="plot.png")
Run Code Online (Sandbox Code Playgroud)

但显然ggsave不适用于这样的对象.

以下是?grid.draw帮助页面中的示例:

grid.newpage()
## Create a graphical object, but don't draw it
l <- linesGrob()
## Draw it
grid.draw(l)
Run Code Online (Sandbox Code Playgroud)

绘图效果很好,但保存/打印会导致问题.

对此有任何解决方法吗?谢谢!

r ggplot2

14
推荐指数
2
解决办法
9122
查看次数

无法在R 3.1.2中安装devtools

我试图在Rstudio中安装devtools包install.packages("devtools")但失败了.错误消息是:

* installing *source* package ‘xml2’ ...
** package ‘xml2’ successfully unpacked and MD5 sums checked
Package libxml-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxml-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libxml-2.0' found
Package libxml-2.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `libxml-2.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'libxml-2.0' found
Could not find libxml2. Please install libxml2-devel (rpm) …
Run Code Online (Sandbox Code Playgroud)

r devtools

11
推荐指数
1
解决办法
6393
查看次数

在R中,使用科学记数法10 ^而不是e +

可能已经提出过这个问题,但我没有找到一个直截了当的解决方案.有没有办法将数字转换为科学记数法,但形式为10 ^而不是默认的e +或E +?因此1000将变为1*10 ^ 3而不是1e + 3.谢谢!

r

5
推荐指数
1
解决办法
1286
查看次数


Pandas 多索引数据框中组之间的计算

假设我生成一个多索引数据框如下:

arrays = [np.array(['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux']),
          np.array(['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two'])]
df = pd.DataFrame(np.random.randn(8, 4), index=arrays)

                0          1            2           3
bar one -0.155088   -0.177214   -0.761230   -0.106045
    two  1.930298   -0.309573   -0.051878   -0.388760
baz one  0.111287    1.374426    0.408575    1.555659
    two -0.809201   -0.168658    0.055037    1.871289
foo one  0.286833   -0.988538    0.918153    0.841016
    two  0.348741    0.403747    0.584992   -1.838409
qux one  1.212017   -0.224872    0.616604    1.080590
    two  0.494800   -0.089214    0.829222    2.005217
Run Code Online (Sandbox Code Playgroud)

如何创建一个新列,它是组“一”和“二”在其 #3 列值上的比率(例如第一个元素为 -0.106045 / -0.388760)?

如何将其与当前数据框结合显示?

python pandas

5
推荐指数
1
解决办法
2566
查看次数

标签 统计

r ×4

ggplot2 ×2

devtools ×1

pandas ×1

python ×1