小编hto*_*que的帖子

如何修复ggplot中的宽高比?

我正在尝试调整绘图以适应我的文档,但是我很难将绘制的图表做成正方形.

例:

pdf(file = "./out.pdf", width = 5, height = 5)
p <- ggplot(mydata, aes(x = col1, y = col2))
print(p)
aux <- dev.off()
Run Code Online (Sandbox Code Playgroud)

虽然x和y的限制是相同的,但结果中的图不是方形的.我猜R使封闭面板5x5"但不关心实际的图表大小.

我怎样才能解开图表?

r ggplot2

75
推荐指数
4
解决办法
8万
查看次数

R:我如何将两个箱形图彼此相邻,保持两个相同的y范围?

假设我有两个数据集,一个具有y范围[min0:max0],另一个具有y范围[min1:max1].如何将两个箱形图在一个图中彼此相邻并且具有合理的y范围[min(min0,min1):max(max0,max1)]?

这是我试过的:

d0 <- matrix(rnorm(15), ncol=3)
d1 <- matrix(rnorm(15), ncol=3)

par(mfrow = c(1, 2))
boxplot(d0)
usr <- par("usr")
plot.new()
par(usr = usr)
boxplot(d1, add = TRUE)
Run Code Online (Sandbox Code Playgroud)

但这只会保留第一个图的y范围并且也会挤压两个图,而我希望它们是方形的.

有任何想法吗?

r plotmath

17
推荐指数
1
解决办法
5万
查看次数

写入静态字段 - 在这种情况下FindBugs是错误的吗?

我有一个像这样的Java类:

public class Foo {

    public static int counter = 0;

    public void bar(int counter) {
        Foo.counter = counter;
    }
}
Run Code Online (Sandbox Code Playgroud)

FindBugs警告我counter通过实例方法写入静态字段bar.但是,如果我将代码更改为:

public class Foo {

    public static int counter = 0;

    public static void setCounter(int counter) {
        Foo.counter = counter;
    }

    public void bar(int counter) {
        setCounter(counter);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后FindBugs不会抱怨.这不是错的吗?我仍然通过静态方法从实例方法写入静态字段,不是吗?

java static-methods findbugs static-members

9
推荐指数
2
解决办法
1万
查看次数

如何在R中将包含符号的图形写入PDF?

我想在R中的箱形图的x轴上使用无穷大符号,我想写入PDF文件.

我可以通过这样做设置无穷大符号

names(data)[9] <- "?"
Run Code Online (Sandbox Code Playgroud)

但是在尝试编写时会出现编码错误:

conversion failure on '?' in 'mbcsToSbcs': dot substituted for <...>
Run Code Online (Sandbox Code Playgroud)

pdf encoding r plotmath

5
推荐指数
2
解决办法
2460
查看次数

如何通过JavaScript从页面中删除链接?

我想为我的浏览器(Opera,Chromium)编写一个用户脚本,删除包含预定义关键字的链接.例如,当链接成为黑名单的一部分<a href="foo">bar</a>时,链接应该从页面中消失foo.

如何删除页面中的重复链接,除了首先显示如何获取和过滤网站,但我想通过用户脚本直接执行此操作.我是如何在每个页面加载时应用过滤器的?

javascript userscripts

3
推荐指数
1
解决办法
1265
查看次数

使用构建器构建"部分"可变对象?

在创建一个"部分"可变的对象时,我发现使用构建器是否是正确的方法很困难,即某些对象的属性是可变的.

让我们考虑一下这个IGlass接口的实现.一个最终的必需参数,一个可在参数创建后更改的可选参数:

public class SimpleGlass implements IGlass {

    // Mandatory.
    private final int size;

    // Optional.
    private boolean isEmpty;

    private SimpleGlass(SimpleGlassBuilder builder) {
        size = builder.getSize();
        isEmpty = builder.isEmpty();
    }

    @Override
    public int getSize() {
        return size;
    }

    @Override
    public boolean isEmpty() {
        return isEmpty;
    }

    @Override
    public void setEmpty(boolean isEmpty) {
        this.isEmpty = isEmpty;
    }

    public static class SimpleGlassBuilder {

        // Mandatory.
        private final int size;

        // Optional.
        private boolean isEmpty = false;

        public SimpleGlassBuilder(int size) { …
Run Code Online (Sandbox Code Playgroud)

java design-patterns builder

3
推荐指数
1
解决办法
1876
查看次数

在实现此情节之前,我应该如何格式化数据?

我想在一个图中绘制三个图:上四分位数,中位数和下四分位数.

现在我有这种格式的数据:

t_1 x_1 x_2 ... x_n
t_2 x_1 x_2 ... x_n
... ... ... ... ...
t_m x_1 x_2 ... x_n
Run Code Online (Sandbox Code Playgroud)

也就是说,在m个时间点观察n次.

是否有更适合在R中实现此任务的输入格式?

由于我对R的经验非常有限,我想避免在R中转换数据.我从几个不同的文件中收集它,所以在预处理数据时我非常灵活.

plot r

2
推荐指数
1
解决办法
129
查看次数

Eclipse:提取方法功能失败

为了更好地阅读冗长的方法,我想用一个方法替换重复使用的代码块(仅赋值).因此,我选择了代码块并运行了Eclipse的Extract Method功能,但是由于此错误而失败:

不明确的返回值:所选块包含多个局部变量赋值.受影响的变量是:

int foo
double[] bar
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题?它应该是一个简单的void方法做一些任务,我不确定Eclipse(3.6.2)抱怨什么.

java eclipse refactoring

1
推荐指数
1
解决办法
2085
查看次数