• TNT 擂台赛
  • 序言
  • 1 曲线簇
  • 2 直方图的对数坐标
  • 3 绘制地图
  • 4 柱状图的边框
  • 5 从字符串里提取年和月
  • 6 将持续天数转换成每天出现频次
  • 7 从字符串里提取数字并做后续运算
  • 8 数据框筛选重写
  • 9 将数据框分组提取某列最大值并做后续操作
  • 后记
  • Published with bookdown

TNT 擂台赛

2 直方图的对数坐标

题目2: 如何绘制对数坐标的直方图?

# 准备数据
set.seed(1)
mydata <- rnorm(100)

N 版

myhist <- hist(mydata, plot = FALSE)
plot(myhist$mids, myhist$counts, 
     log = "y", type = 'h')

# or
myhist_log <- myhist
myhist_log$counts <- 
  log10(myhist_log$counts)
plot(myhist_log, ylab = 'log(Frequency)')

T 版

library(ggplot2)
ggplot() + 
  geom_histogram(
    aes(mydata), 
    breaks = seq(-2, 2, 0.5)) + 
  scale_y_log10()


  1. 贡献者为 @tranquil @dapengde @Heterogeneity 等,来自 https://d.cosx.org/d/420798。↩