小编Jul*_*iaz的帖子

ggplot2条形图中的订单栏

我试图制作一个条形图,其中最大的条最接近y轴,最短的条最远.所以这有点像我的表

    Name   Position
1   James  Goalkeeper
2   Frank  Goalkeeper
3   Jean   Defense
4   Steve  Defense
5   John   Defense
6   Tim    Striker
Run Code Online (Sandbox Code Playgroud)

所以我正在尝试建立一个条形图,根据位置显示玩家数量

p <- ggplot(theTable, aes(x = Position)) + geom_bar(binwidth = 1)
Run Code Online (Sandbox Code Playgroud)

但是图表显示守门员杆然后是防守,最后是前锋一个.我希望图表被排序,以便防守栏最接近y轴,守门员一个,最后是前锋一个.谢谢

r ggplot2 r-faq

283
推荐指数
12
解决办法
29万
查看次数

Matrix中的矩阵转置

我正在尝试为python创建一个矩阵转置函数,但我似乎无法使它工作.说我有

theArray = [['a','b','c'],['d','e','f'],['g','h','i']]
Run Code Online (Sandbox Code Playgroud)

我希望我的功能能够提出来

newArray = [['a','d','g'],['b','e','h'],['c', 'f', 'i']]
Run Code Online (Sandbox Code Playgroud)

换句话说,如果我要将这个2D数组打印为列和行,我希望将行转换为列,将列转换为行.

到目前为止,我做到了这一点,但它不起作用

def matrixTranspose(anArray):
    transposed = [None]*len(anArray[0])
    for t in range(len(anArray)):
        for tt in range(len(anArray[t])):
            transposed[t] = [None]*len(anArray)
            transposed[t][tt] = anArray[tt][t]
    print transposed
Run Code Online (Sandbox Code Playgroud)

python list multidimensional-array

134
推荐指数
7
解决办法
13万
查看次数

创建堆叠的条形图,其中每个堆栈按比例缩放为100%

我有一个像这样的data.frame:

df <- read.csv(text = "ONE,TWO,THREE
                       23,234,324
                       34,534,12
                       56,324,124
                       34,234,124
                       123,534,654")
Run Code Online (Sandbox Code Playgroud)

我想生成一个百分比条形图,看起来像这样(在LibreOffice Calc中制作): 在此输入图像描述

因此,条形应该标准化,因此所有堆叠具有相同的高度并且总和为100%.到目前为止,我所能获得的是一个堆积的条形图(不是百分比),使用:

barplot(as.matrix(df))
Run Code Online (Sandbox Code Playgroud)

有帮助吗?

r ggplot2

61
推荐指数
4
解决办法
11万
查看次数

使用ggplot2在一个画布中使用多个图形

我试图基于此表将两个ggplot2图合并为一个:

   Type    RatingA  RatingB
1  One     3        36
2  Two     5        53
3  One     5        57
4  One     7        74
5  Three   4        38
6  Three   8        83
Run Code Online (Sandbox Code Playgroud)

我想制作两个散点图,其中y轴的等级平均值,x轴上的类型.

这是我创建每个图形的方式:

p1 <- ggplot(test, aes(x=reorder(Type, RatingA, mean), y=RatingA)) +
        stat_summary(fun.y="mean", geom="point")

p2 <- ggplot(test, aes(x=reorder(Type, RatingB, mean), y=RatingB)) + 
        stat_summary(fun.y="mean", geom="point")
Run Code Online (Sandbox Code Playgroud)

由于p1和p2具有相同的x轴,我希望它们可以垂直排序.我看着facet_align,但我找不到能做到这一点的东西.

r ggplot2

31
推荐指数
3
解决办法
4万
查看次数

在ggplot2中对图例进行排序

我从以下数据中生成了堆积百分比条形图,该数据位于csv文件中,

,ONE,TWO,THREE
1,2432,420,18
2,276,405,56
3,119,189,110
4,90,163,140
5,206,280,200
6,1389,1080,1075
7,3983,3258,4878
8,7123,15828,28111
9,8608,48721,52576
10,9639,44725,55951
11,8323,45695,32166
12,2496,18254,26600
13,1524,8591,18583
14,7861,1857,1680
15,10269,5165,4618
16,13560,64636,63262
Run Code Online (Sandbox Code Playgroud)

使用以下代码

library(ggplot2)
library(reshape2)
library(scales)

data <- read.csv(file="file.csv",sep=",",header=TRUE)
data <- data[,2:ncol(data)]
datam <- melt(cbind(data,ind = sort(rownames(data))),is.var = c('ind'))
datam$ind <- as.numeric(datam$ind)
ggplot(datam,aes(x = variable, y = value,fill = factor(as.numeric(ind)))) +
geom_bar(position = "fill") + scale_y_continuous(labels =percent_format()) +
scale_fill_discrete("Barcode\nMatch")  +xlab("Barcode")+ylab("Reads")
Run Code Online (Sandbox Code Playgroud)

结果是 在此输入图像描述

问题是图例中的项目与它们所代表的堆栈的顺序不同.颜色和数字是正确的,但顺序不是.换句话说,有没有办法颠倒图例中项目的顺序?谢谢

r ggplot2

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

使用支架拆分

如何使用[分隔符拆分字符串?

String line = "blah, blah [ tweet, tweet";
Run Code Online (Sandbox Code Playgroud)

如果我做

line.split("[");
Run Code Online (Sandbox Code Playgroud)

我收到一个错误

线程"main"中的异常java.util.regex.PatternSyntaxException:索引1附近的未闭合字符类[

有帮助吗?

java regex split

13
推荐指数
3
解决办法
4万
查看次数

适用于许多数据类的R调色板

R中的调色板是否有任何可以处理许多数据类的好包?我有16个顺序数据类.我尝试了RColorBrewer,但它最多有9个数据类,我也试过了rainbow(),但它对顺序数据没有吸引力.谢谢

r colors ggplot2

10
推荐指数
7
解决办法
1万
查看次数

在eclipse中使用额外的本机代码库导出到Runnable jar

我无法将我的java项目从eclipse导出为jar可执行文件.我的java项目使用外部库(称为jri).我已经导出了jri.jar文件并在eclipse中为其本机库设置了库路径,并且它在eclipse中的开发中运行良好.但是,当我将其导出为可执行jar文件时,我收到以下错误:

Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.
Run Code Online (Sandbox Code Playgroud)

我把一个名为lib的文件夹放在与我的项目jar相同的目录中; 这个lib文件夹包含jri的本机库.jri的本机库不在一个文件中,而是在一个文件夹中.这与我在eclipse中的设置相同.

我在eclipse中导出项目的方式是

Export...
Java > Runnable JAR file
Copy required libraries into a sub folder next to the generated Jar
Finish
Run Code Online (Sandbox Code Playgroud)

我的文件夹是这样组织的

folder project
  project.jar
  project_lib
    jri.jar
    jri native library folder  
Run Code Online (Sandbox Code Playgroud)

我的project.jar的MANIFEST.MF是:

Manifest-Version: 1.0
Class-Path: . project_lib/jri.jar
Main-Class: index
Run Code Online (Sandbox Code Playgroud)

我想要实现的是给另一个人一个文件夹,包括project.jar和其他任何需要的东西,这样她/他就可以运行它而无需安装任何其他东西.非常感谢

java eclipse jar jri java.library.path

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

java中的ProcessBuilder环境变量

我正在尝试为ProcessBuilder对象添加一个环境变量,但是当我在ProcessBuilder中调用该新变量时,我收到一个错误.这就是我构建流程的方式

public class OTU
{
    public static void main(String[] args) throws Exception
    {
        ProcessBuilder pb = new ProcessBuilder();
        Map<String, String> env = pb.environment();
        //set environment variable u
        env.put("u", "util/");

        pb.command("echo $u");
        Process p = pb.start();
        String output = loadStream(p.getInputStream());
        String error  = loadStream(p.getErrorStream());
        int rc = p.waitFor();
        System.out.println("Process ended with rc=" + rc);
        System.out.println("\nStandard Output:\n");
        System.out.println(output);
        System.out.println("\nStandard Error:\n");
        System.out.println(error);
    }

    private static String loadStream(InputStream s) throws Exception
    {
        BufferedReader br = new BufferedReader(new InputStreamReader(s));
        StringBuilder sb = new StringBuilder();
        String …
Run Code Online (Sandbox Code Playgroud)

java unix processbuilder

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

如何使用ggplot2使用值的平均值标记图形

我创建了一个geom_point图表,其中y轴点是各个x轴值的平均值.当我尝试用均值标记点时,我得到的就是所有的值.

这是我到目前为止:

ggplot(test, aes(x=reorder(Type, Rating, mean), y=Rating, label=Rating)) +
       stat_summary(fun.y="mean", geom="point") +
       geom_text()
Run Code Online (Sandbox Code Playgroud)

r ggplot2

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