我正在开发一款预装了大部分开罗要求的无头ubuntu机器,但我对让R使用Cairo感到磕磕绊绊.有没有人知道我需要设置/安装什么标志或其他软件包才能让install.packages使用其依赖项的现有安装正确构建Cairo?技巧:我不能使用sudo命令或apt-get,其他软件必须包含<50Mb的内存.这可能吗?看起来我需要的大部分东西都存在,如果我可以将它连接到R.
> library('Cairo')
Error in library("Cairo") : there is no package called ‘Cairo’
> install.packages('Cairo')
...
* installing *source* package ‘Cairo’ ...
...
checking for pkg-config... /usr/bin/pkg-config
configure: CAIRO_CFLAGS=/usr/lib:/usr/bin:/usr/include
checking if R was compiled with the RConn patch... no
checking cairo.h usability... no
checking cairo.h presence... no
checking for cairo.h... no
configure: error: Cannot find cairo.h! Please install cairo (http://www.cairographics.org/) and/or set CAIRO_CFLAGS/LIBS correspondingly.
ERROR: configuration failed for package ‘Cairo’
* removing ‘/app/vendor/R/lib64/R/library/Cairo’
Run Code Online (Sandbox Code Playgroud)
这意味着我需要安装libcairo2-dev软件包,但是尽管pixman存在于我的系统中,但是通过configure/make这样做会遇到pixman错误:
package pixman-1 was not …Run Code Online (Sandbox Code Playgroud) 我正在通过Vulcan从Heroku上的源代码构建R,并尝试调试缺少png()支持.我认为该问题与基于以下输出的libXmu或等效物的发现有关.如何传递编译器一个文件夹来查找libXmu?(我可以蜷缩一下就好了).
checking X11/Intrinsic.h usability... yes
checking X11/Intrinsic.h presence... yes
checking for X11/Intrinsic.h... yes
checking for XtToolkitInitialize in -lXt... yes
using X11 ... yes
checking for KeySym... yes
checking X11/Xmu/Atoms.h usability... no
checking X11/Xmu/Atoms.h presence... no
checking for X11/Xmu/Atoms.h... no
Run Code Online (Sandbox Code Playgroud)
功能显示缺少png和x11:
> capabilities()
jpeg png tiff tcltk X11 aqua http/ftp sockets
FALSE FALSE FALSE FALSE FALSE FALSE TRUE TRUE
libxml fifo cledit iconv NLS profmem cairo
TRUE TRUE TRUE TRUE TRUE FALSE FALSE
Run Code Online (Sandbox Code Playgroud)
我的厨房水槽打电话:
./configure --prefix=$prefix --enable-R-shlib --with-x --with-libpng --with-jpeglib && …Run Code Online (Sandbox Code Playgroud) 我有一个包需要Cython来构建其扩展,我试图调整该setup.py文件以简化安装.
一个简单的
pip install git+git://<pkg-repo>
Run Code Online (Sandbox Code Playgroud)
抛出错误
$ pip install git+https://<pkg-repo>
Downloading/unpacking git+https://<pkg-repo>
Cloning https://<pkg-repo> to /tmp/pip-nFKHOM-build
Running setup.py (path:/tmp/pip-nFKHOM-build/setup.py) egg_info for package from git+https://<pkg-repo>
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip-nFKHOM-build/setup.py", line 2, in <module>
from Cython.Build import cythonize
ImportError: No module named Cython.Build
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 17, in <module>
File "/tmp/pip-nFKHOM-build/setup.py", line 2, in <module>
from Cython.Build import cythonize …Run Code Online (Sandbox Code Playgroud) 我正在尝试在等值区域上设置自定义颜色断点,但比例似乎不符合我倾斜的颜色位置。例如:
counties = alt.topo_feature(vega_data.us_10m.url, 'counties')
states = alt.topo_feature(vega_data.us_10m.url, 'states')
outlines = alt.Chart(states).mark_geoshape(
stroke='black'
).project('albersUsa')
domain = [df.min()['rep_vote_change'], 0, df.max()['rep_vote_change']]
range_ = ['darkred', 'orange', 'green']
colors = alt.Chart(counties).mark_geoshape().encode(
color=alt.Color('rep_vote_change:Q', scale=alt.Scale(domain=domain, range=range_))
).transform_lookup(
lookup='id',
from_=alt.LookupData(df, 'id', ['rep_vote_change'])
).project(
type='albersUsa'
).properties(
width=500,
height=300
)
colors + outlines
Run Code Online (Sandbox Code Playgroud)
产生:
请注意橙色不是以 0 为中心。如何强制刻度颜色与我的域断点相匹配?