r - x 轴与 geom_segment 的顺序
问题描述
我正在尝试绘制一个 x 轴是离散但未按字母顺序排序的图。
我有一个data.frame:
df <- data.frame(x1=factor(c('z1', 'z2', 'z1', 'z2'), levels=c('z3','z2', 'z1')),
x2=factor(c('z1', 'z1', 'z2', 'z3'), levels=c('z3','z2', 'z1')),
y1=c(1,2,3,4),
y2=c(5,6,7,8))
当我使用 geom_point 时,x 轴按因子级别正确排序:
ggplot(df) + aes(x=x1, y=y1) + geom_point(aes(x=x1, y=y1))
当我添加 ageom_segment
时,排序将重置为字母顺序。
ggplot(df) + aes(x=x1, y=y1)+ geom_point() + geom_segment(aes(xend=x2, yend=y2))
如何强制 x 轴移动 z3, z2, z1 ?
解决方案
推荐阅读
- python - mysql-connector-python InterfaceError:使用 get_warnings=True 执行包含多个语句的查询时无法收到警告
- javascript - 如何在呈现页面时将下拉选择更改为其保存的值?
- amazon-web-services - 地形 | 秘密经理 | 重复使用现有的秘密而不删除
- rest - 如何使用rest api将数据集作为csv文件导入到power bi?
- java - 通过 HTTP 的 Java 流对象:异常处理的一些最佳实践?
- html - CSS 自适应样式 - 在没有定义高度的情况下向侧边栏添加滚动
- java - 如何使用 Java/JavaFX 代码读取第二个数组上的 JSON 对象
- google-app-engine - 通过云构建更新 appengine 应用程序的任务队列失败并显示 PERMISSION_DENIED
- java - 方法总是返回空列表
- php - 使用 Avada 删除特定产品的 WooCommerce 产品选项卡