这是一个我一直在努力寻找答案的小问题。
我正在使用ios原生相机拍摄照片,然后将照片发送到phonegap以运行一些javascript。
我将图像传递到javascript中,然后将其绘制到我准备的一个小画布元素的左侧,在该元素的右侧,我将生成原始图像的更改后的图像(并排比较)。我意识到iphone4和iphone4s之间的图像在像素方面大小不同,但至少是相同的比例。我的绘图代码:
function imageLoaded(img, frontCamera) {
element = document.getElementById("canvas1");
c = element
我正在努力理解scale_fill_brewer与scale_fill_manual of package ggplot2之间的联系。
首先,生成一个填充了颜色的ggplot:
library(ggplot2)
p <- ggplot(data = mtcars, aes(x = mpg, y = wt,
group = cyl, fill = factor(cyl))) +
geom_area(position = 'stack')
# apply ready-made palette with scale_fill_brewer from ggp
背景:,我是R和ggplot2的新手,希望能得到一个简单的答案,让其他人在同样的情况下受益。
问题:在ggplot2中有什么简单的方法可以使每条添加100%的并在每个条形图中显示百分比标签?
目标: (每列总数为100%,每列内有百分比标签)。
当前图表:,这是我到目前为止拥有的条形图;基于“mtcar”数据集()。以下为“当前图表”:
library(ggplot2) # loads ggplot2
data <- mtcars # gets the mtcars dataset
#INFO: A simple barchart with X-axis being Nr of Cy
我正在尝试将我的两个Q图(A和B)保存为pdf或png。对于这两个图,X轴和Y轴具有相同的单位(以米为单位的距离)。这两个图的Xlim和Ylim是不同的。我希望当我显示pdf文件时,图A中1m的表示等于图B中的1m。
在我的例子中:
xlim.A=c(3,6)
ylim.A=c(-.2,1.5)
xlim.B=c(10,11)
ylim.B=c(0,4)
x <- seq(from=xlim.A[1],to=xlim.A[2],length.out=100)
y <- seq(from=ylim.A[1],to=ylim.A[2],length.out=100)
A <- d
我有一个使用scale_fill_gradientn在ggplot2中创建的图。我想在最小和最大比例图例中添加文本。例如,在图例最小值显示" minimum“,在图例最大值显示" maximum”。有一些帖子使用离散填充,并添加带有数字而不是文本的标签(例如),但我不确定如何将labels功能与scale_fill_gradientn一起使用,以便仅在最小和最大处插入文本。目前,我倾向于得到错误:
Error in scale_labels.continuous(scale, breaks) :
Breaks and labels are different lengths
我有4个部门(A,B,C,D)和5年的数据。我想画4条线,每个扇区1条,每年添加一个点,添加第五条线,使用stat_summary语句并通过aes()参数中的scale_color_manual和点形状控制线的颜色。问题是,如果我添加点geom,图例将被分成两部分,一部分用于点形状,另一部分用于线颜色。我不明白如何获得1个组合颜色和点的图例。
下面是一个例子。首先,让我们按如下方式构建数据帧dtfr:
a <- 100; b <- 100; c <- 100; d <- 100
for(k in 2:5){
a[k] <- a[k-1]*(1+rnorm(1)