我有一个数据集,其中包含与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()
作为实际标签。第二张图是正确的标签,但不是正确的顺序。