我有一个网格图对象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)
绘图效果很好,但保存/打印会导致问题.
对此有任何解决方法吗?谢谢!
我试图在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) 可能已经提出过这个问题,但我没有找到一个直截了当的解决方案.有没有办法将数字转换为科学记数法,但形式为10 ^而不是默认的e +或E +?因此1000将变为1*10 ^ 3而不是1e + 3.谢谢!
假设我生成一个多索引数据框如下:
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)?
如何将其与当前数据框结合显示?