我知道IPython不支持virtualenv,并且最合乎逻辑的解决方案是在每个virtualenv中单独使用ipython
pip install ipython
Run Code Online (Sandbox Code Playgroud)
到现在为止还挺好.我注意到的一件事是,如果在virtualenv $> ipython下安装IPython之前使用virtualenv调用系统范围的IPython副本,后续$> ipython命令将继续调出系统范围的ipython副本.
另一方面,如果在安装它之前未调用ipython,则会在virtualenv 下调$> ipython出新安装的副本.
对此有何解释?
这也让我想知道这种行为是否意味着我应该期待一些麻烦呢?
我试图以svg格式保存ggplot2图.我没有使用ggsave函数,因为绘图是作为knitr文档的一部分生成的 - 我为绘图指定的设备是'svg'.
问题是原始图中的文本元素在svg文件中显示为路径,至少在inkscape中打开时.svg的源代码看起来不包含任何文本.
我的绘图功能在一个单独的文件中定义:
## @knitr plot_histogram
ggplot(mainFrame[complete.cases(mainFrame),])
+ geom_boxplot(aes(x=source, y = pPfam, fill = source))
+ scale_y_continuous(limits = c(0,1))
Run Code Online (Sandbox Code Playgroud)
在knitr文档中,我调用该函数并使用'svg'设备保存图像.
```{r plot_histogram, dev = 'svg', fig.width= 7, fig.height=4, fig.show='hold', fig.path="figure/summary"}
```
Run Code Online (Sandbox Code Playgroud)
所以我不知道如何告诉'svg'设备或ggplot2我想在保存svg时保留文本?如果可以解决问题,我也很乐意使用其他图形设备.
提前谢谢了.