我正在尝试制作一个等高线图(或水平图,我并不特别关心哪一个),看起来像这样:
我有这个代码:
contourplot(z~x*y, data=df1, xlim=c(0,100), ylim=c(0,50),
scales=list(x=list(at=c(0,20,40,60,80,100)),
y=list(at=c(0,10,20,30,40,50))),
at=seq(0,5000,by=500))
Run Code Online (Sandbox Code Playgroud)
效果很好,但是当我尝试添加这样的颜色时:
contourplot(z~x*y, data=df1, xlim=c(0,100), ylim=c(0,50),
scales=list(x=list(at=c(0,20,40,60,80,100)),
y=list(at=c(0,10,20,30,40,50))),
at=seq(0,5000,by=500), region=T,
colorkey=list(at=seq(0,5000,by=10)), col.regions=rainbow(5000))
Run Code Online (Sandbox Code Playgroud)
我得到这个可怕的结果:
我认为问题主要是规模问题,但无论我尝试哪种价值观at,col.regions我都无法改变结果。我什至尝试过这个interpolate选项,但它并没有什么区别。我已经搜索了很多,但我不得不说我发现lattice的文档有点复杂。
数据框是这样的:
structure(list(x = c(99.9735523336143, 99.9735523336143, 99.9735523336143,
9.99735523336143, 99.9735523336143, 99.9735523336143, 99.9735523336143,
99.9735523336143, 9.99735523336143, 99.9735523336143, 9.99735523336143,
9.99735523336143, 9.99735523336143, 9.99735523336143, 9.99735523336143,
9.99735523336143, 19.9947104667229, 19.9947104667229, 19.9947104667229,
19.9947104667229, 19.9947104667229, 19.9947104667229, 19.9947104667229,
19.9947104667229, 29.9920657000843, 29.9920657000843, 29.9920657000843,
29.9920657000843, 29.9920657000843, 29.9920657000843, 29.9920657000843,
29.9920657000843, 39.9103904572927, 39.9103904572927, 39.9103904572927,
39.9103904572927, 39.9103904572927, 39.9103904572927, 39.9103904572927,
39.9103904572927, 49.9867761668072, 49.9867761668072, 49.9867761668072,
4.99867761668072, 49.9867761668072, 49.9867761668072, 49.9867761668072,
49.9867761668072, 4.99867761668072, …Run Code Online (Sandbox Code Playgroud) 我正在玩cliffordwolf/picorv32,并且在理解以下代码片段picosoc(源代码链接)时遇到一些问题:
SB_IO #(
.PIN_TYPE(6'b 1010_01),
.PULLUP(1'b 0)
) flash_io_buf [3:0] (
.PACKAGE_PIN({flash_io3, flash_io2, flash_io1, flash_io0}),
.OUTPUT_ENABLE({flash_io3_oe, flash_io2_oe, flash_io1_oe, flash_io0_oe}),
.D_OUT_0({flash_io3_do, flash_io2_do, flash_io1_do, flash_io0_do}),
.D_IN_0({flash_io3_di, flash_io2_di, flash_io1_di, flash_io0_di})
);
Run Code Online (Sandbox Code Playgroud)
SB_IO我在Lattice iCE40 技术库文档中找到了该原语的图形描述,但我仍然无法理解它的用途,因为它对我来说太复杂了,无法解释。关于原语还有另一个问题,读完后我认为它创建了某种双向连接,但我无法理解这与使输出引脚“三态”有何关系。
我希望能够对这种特定配置下的电池效果进行高级描述SB_IO。哪个引脚连接到哪个引脚?哪些是输入,哪些是输出?实例化这个单元格的目的是什么?
我想在我的关卡图上绘制水平和垂直线,对应于从74到76的x值和从28到32的y值.下面是我的R代码.但是当我运行以下内容时,我得到的是水平图,但是没有线条.我也没有收到来自R的错误.我安装的默认主题是将值映射为粉红色和青色.我也试过使用面板功能,但也没有运气.
levelplot(d_fire_count_nom ~ longitude + latitude | factor(day)+factor(year),
data = asia,
subset = (month == 10), aspect="iso", contour = FALSE, layout=c(1,1),
main="If a fire occured in a region (low confidence) in October during 2001-2008",
scales=list(x=list(at=seq(from=60,to=98, by=1)),
y=list(at=seq(from=5,to=38,by=1)),cex=.7, alternating=3),
xlim=c(60, 98), ylim=c(5, 38),
abline=list(h=74:76, v=28:32, col="grey"))
Run Code Online (Sandbox Code Playgroud) 例如,当我得到这个:
http://i.stack.imgur.com/cWTIm.jpg
我似乎要分别为每个异常值设置颜色......
这是我的(小数)猜测代码:
...,par.settings = list(...,box.rectangle = list(col= c("red","blue")),...) ),...
Run Code Online (Sandbox Code Playgroud)
thx已提前!
我有几个文件格式如下:lat,lon,value.我想为每个lat,lon点绘制一个带有这样值的彩色网格地图,并将其重叠在EU地图上.
感谢你的支持.
我试图绘制成对点,因为这是它们出现的格式.该数据描述了其行为被描述为在两个频率之间的商业部件(电子部件).这是数据集的一个小例子:
freq1 freq2 gain
2.0 6.0 43
6.0 18.0 40
8.5 10.5 50
8.5 9.3 52
Run Code Online (Sandbox Code Playgroud)
因为数据是在一系列频率上呈现的,所以我希望将其显示为连接两个点的线.例如,第一行描述了两点:(2,43)和(6,43).
Anoather的可能性是计算中心频率,在那里定位点并计算我在每个点绘制的图像freq1freq2的宽度,使其范围为和.这引发了很多问题,我无法开始编写代码.
所以,我的问题是:哇我可以gain根据连接线freq1和freq2(最好使用ggplot2)绘制每个值吗?
我已经阅读了有关如何在图表标题中创建斜体字的帖子,但它似乎对我不起作用.
#create a list of species
sp <- c("Etelis coruscans","Etelis carbunculus","Pristipomoides sieboldii","Pristipomoides filamentosus","Pristipomoides zonatus","Epinephelus quernus","Aphareus rutilans")
#plot hisotgrams for each spp in 1cm bins
for (i in sp){
BIN_WIDTH <- 1 #desired bin width
print(histogram(~ Length..cm. | Method, #create and print the histogram and save to variable "graph"
data = hist.data[hist.data$Scientific_name == i,],
nint = (max(hist.data$Length..cm.) - min(hist.data$Length..cm.)+1)/BIN_WIDTH,
layout = c(1,2),
main = paste("Length-Frequency of", italic(i), "by Gear"), sep = " ",
xlab = "Length (cm)"))
#save histogram to PNG …Run Code Online (Sandbox Code Playgroud) 我正在使用rasterVis软件包绘制栅格图,该软件包使用晶格生成图形。我正在为某些数据绘制级别图,该图会根据输入数据集的值自动选择颜色方案。
例如,假设我的数据采用(x,y,z)的形式,其中x是数据点的水平位置,y是垂直位置,z表示高程。如果使用数据创建水平图,则数据的颜色取决于z。默认情况下,点阵使用z的范围来选择绘图的配色方案。但是,为了使我的绘图与其他数据集可比,我想手动设置颜色的极限。
另一个示例:这是rasterVis网站上的图片:

默认情况下,最暗的红色是数据中最低的z值,最暗的蓝色是数据中最高的z值。有没有办法将颜色方案的限制手动设置为其他值,例如c(-3000,3000)?
我有两个问题,我无法解决.首先,当我使用晶格进行多列矩阵绘图时xyplot,我发现所有点都是连通的.如何获得单独的断开线?
x<-cbind(rnorm(10),rnorm(10))
xyplot(x~1:nrow(x),type="l")
Run Code Online (Sandbox Code Playgroud)
其次,我无法弄清楚如何使一条线比另一条线更粗.例如,假设我想要第1列,那么第1列的行将比第2列的行更粗.