【发布时间】:2020-09-05 03:11:19
【问题描述】:
目标
我想使用ggplot2 和ggbg::geom_car 绘制汽车(有关geom_car 的更多详细信息,请访问here)。
问题
x 和 y 的比例非常不同。车辆的记录 x 坐标比记录的 y 坐标太大。这会扭曲汽车的形状。
数据
> dput(mdfs)
structure(list(frames = 41595L, ed_x_m = -7846.10309712287, ed_y_m = 85.7376740407815,
length_ed_m = 4.64, width_ed_m = 2.08, lv = "Ford1", lv_x_m = -7362.6827203125,
lv_y_m = 86.6492784667969, length_lv_m = 5.36448, width_lv_m = 1.9812,
fv = NA_character_, fv_x_m = NA_real_, fv_y_m = NA_real_,
length_fv_m = NA_real_, width_fv_m = NA_real_, lvt = "WhiteC2",
lvt_x_m = -7792.6745578125, lvt_y_m = 83.0061333984375, length_lvt_m = 5.035296,
width_lvt_m = 1.880616, fvt = NA_character_, fvt_x_m = NA_real_,
fvt_y_m = NA_real_, length_fvt_m = NA_real_, width_fvt_m = NA_real_), row.names = c(NA,
-1L), class = c("tbl_df", "tbl", "data.frame"))
我尝试过的情节:
ggplot(mdfs) +
geom_car(aes(x=ed_x_m, y=ed_y_m, length=length_ed_m,
width=width_ed_m, fill="ed")) +
geom_car(aes(x=lv_x_m, y=lv_y_m, length=length_lv_m,
width=width_lv_m, fill="lv")) +
geom_car(aes(x=lvt_x_m, y=lvt_y_m, length=length_lvt_m,
width=width_lvt_m, fill="lvt")) +
geom_car(aes(x=fvt_x_m, y=fvt_y_m, length=length_fvt_m,
width=width_fvt_m, fill="fvt")) +
ggtitle("Without coord_equal()")
ggplot(mdfs) +
geom_car(aes(x=ed_x_m, y=ed_y_m, length=length_ed_m,
width=width_ed_m, fill="ed")) +
geom_car(aes(x=lv_x_m, y=lv_y_m, length=length_lv_m,
width=width_lv_m, fill="lv")) +
geom_car(aes(x=lvt_x_m, y=lvt_y_m, length=length_lvt_m,
width=width_lvt_m, fill="lvt")) +
geom_car(aes(x=fvt_x_m, y=fvt_y_m, length=length_fvt_m,
width=width_fvt_m, fill="fvt")) +
coord_equal() +
ggtitle("With coord_equal()")
如何正确绘制汽车?
【问题讨论】: