用可视化探索数据

Julia 中的数据操作

Katerina Zahradova

Instructor

为何要可视化?

Row year   mean_min_wage_2020_dollars
    Int64  Float64
________________________________
1   1968   9.28529
2   1969   8.80667
3   1970   9.21882
4   1971   8.82686
5   1972   10.0457
...

2020年美元计的平均有效工资

Julia 中的数据操作

直方图

# 使用默认箱数绘制直方图
wages_2015 = filter(wages.year == 2015, wages)
histogram(wages_2015.eff_min_wage_2020_dollars)

2015年通胀调整后最低工资的直方图

# 指定箱数
wages_2015 = filter(wages.year == 2015, wages)
histogram(wages_2015.eff_min_wage_2020_dollars,
          bins = 25)

2015年通胀调整后最低工资的直方图(含标签)

Julia 中的数据操作

为图添加标签

# 绘制直方图
wages_2015 = filter(wages.year == 2015, wages)
histogram(wages_2015.eff_min_wage_2020_dollars)

# 添加X轴标签 xlabel!("通胀调整后时薪(USD)")
# 添加Y轴标签 ylabel!("州数量")
# 添加标题 title!("2015年通胀调整后最低工资的分布")

可可含量百分比直方图(含标签)

Julia 中的数据操作

散点图

# 散点图
scatter(penguins.body_mass_g, 
        penguins.flipper_length_mm)

# 轴标签
xlabel!("体重[g]")
ylabel!("鳍长[mm]")
title!("企鹅的鳍长 vs 体重")

企鹅鳍长与体重的散点图

Julia 中的数据操作

折线图

# 随时间变化的阿德利企鹅数量
plot(observations.days, 
    observations.adelie)

# 轴标签
xlabel!("天数")
ylabel!("企鹅数量")
title!("观测到的企鹅数量随时间变化")

企鹅数量趋势的折线图

Julia 中的数据操作

多条折线

# 绘制第一条线
plot(observations.day, observations.adelie)


# 添加并修改新曲线 plot!(observations.day, observations.chinstrap) plot!(observations.day, observations.gentoo)
# 轴标签 xlabel!("天数") ylabel!("企鹅数量") title!("观测到的企鹅数量随时间变化")

不同物种企鹅数量趋势的折线图

Julia 中的数据操作

多线图与图例

# 绘图
plot(observations.day, observatations.adelie, 
    label = "Adelie" )
plot!(observations.day, observations.chinstrap, 
    label = "Chinstrap")
plot!(observations.day, observations.gentoo, 
    label = "Gentoo")

# 轴标签
xlabel!("天数")
ylabel!("企鹅数量")
title!("观测到的企鹅数量随时间变化")

带图例的不同物种企鹅数量趋势折线图

Julia 中的数据操作

速查表

图表类型:

  • Histogram(直方图)- 数值变量的分布 histogram(df.n1, label = "n1")

  • Scatter plot(散点图)- 两个数值变量的关系 scatter(df.x, df.y, label = "y")

  • Line plot(折线图)- 数值变量的时间变化 plot(df.x, df.y, label = "y")

在现有图上添加一条线:

  • histogram!(df.n2, label = "n2")
  • scatter!(df.x2, df.y2, label = "y2")
  • plot!(df.x2, df.y2, label = "y2")

标签:

  • xlabel!("X轴标签文本")
  • ylabel!("Y轴标签文本")
  • title!("标题文本")
Julia 中的数据操作

开始练习!

Julia 中的数据操作

Preparing Video For Download...