0
Я пытаюсь добавить значения '10^0 'и '10^7' на график ниже. Однако, похоже, я не могу получить ни одного из значений, которые будут отображаться на графике. Любая помощь будет оценена по достоинству.ggplot2 - Принуждение 10^0 в шкале журнала
Функция масштаба я использую
scale_y_log10(breaks = trans_breaks("log10", function(x) 10^x),
labels = trans_format("log10", math_format(10^.x)))
Полный код ниже изображения.
ggplot(data=mydata.long, aes(x=variable, y=value, group=BenchMark, shape=BenchMark, colour=BenchMark)) +
geom_line(aes(linetype=BenchMark), size=1) + # Set linetype by sex
geom_point(size=3, fill="white") + # Use larger points, fill with white
scale_colour_hue(name="BenchMark", # Set legend title
l=30) + # Use darker colors (lightness=30)
scale_shape_manual(name="BenchMark",
values=c("#CC0000", "#006600", "#669999", "#00CCCC",
"#660099", "#CC0066", "#FF9999", "#FF9900",
"black", "black", "black", "black", "black")) + # Use points with a fill color
scale_linetype_discrete(name="BenchMark") +
xlab("Pipeline stage") + ylab("Number of comparisons") + # Set axis labels
ggtitle("The number of tests identified\n at each pipeline stage\n in a two stage pipeline") + # Set title
theme_bw() + # Position legend inside
scale_y_log10(breaks = trans_breaks("log10", function(x) 10^x),
labels = trans_format("log10", math_format(10^.x)))
Разве вы не можете просто сделать что-то вроде 'scale_y_log10 (пределы = с (10^0, 10^7), перерывы = 10^(0: 7)) '? – eipi10
Кроме того, вы хотели сказать «нулевое значение» в своем названии. Вы не можете преобразовать нуль в шкале журнала, так как log (0) = -Inf, но вы можете (в принципе) иметь любое значение, большее, чем log (0). – eipi10
Спасибо! Не стесняйтесь публиковать его как ответ и плохо его принять. – user2469515