如何按一列排序x轴,并用另一列标记x轴?

时间:2019-04-02 12:02:07

标签: r ggplot2

我有一个数据集,其中包含与cc关联的多个摩托车模型。当在ggplot中用相应的值绘制它们时,由于在模型和cc级联之间使用了public TilePane createTilePane() { // reuse large object Image image = new Image("https://media.forgecdn.net/avatars/141/115/636539774401917932.jpeg"); TilePane tile = new TilePane(); tile.setPrefColumns(5); for (int i = 0; i < 20; i++) { ImageView imageView = createImageView(); imageView.setImage(image); imgArray[i] = imageView; tile.getChildren().add(imageView); } //for return tile; } //createTilePane() private ImageView createImageView() { ImageView image = new ImageView(); image.setFitWidth(100d); image.setFitHeight(100d); return image; } public void setImage(int index, String url) { ImageView imageView = imgArray[index]; Image image = new Image(url); // change image in ImageView that was added to the scene imageView.setImage(image); } ,所以它们是乱序的。

如何在图表上按一列(一个订购列)对x_axis进行排序,并从model_cc串联列中对其进行标签?

我尝试这样做无济于事:

ggplot - ordering x-axis labels by multiple columns

这是一些示例代码:

_

第一个图形是我想要的顺序,仅将> library(tidyverse) > > df <- data.frame(x_labels = c('A_1', 'A_100', 'A_2', 'A_200'), > x_order=c(1, 3, 2, 4), y=c(100, 300, 200, 400)) df > > ggplot(data = df, aes(x = x_order, y = y)) + geom_point() + > geom_line() > > ggplot(data = df, aes(x = x_labels, y = y)) + geom_point() + > geom_line() 作为实际标签。第二张图是正确的标签,但不是正确的顺序。

0 个答案:

没有答案