시리즈 레시피

Julia로 시작하는 데이터 시각화

Gustavo Vieira Suñe

Data Analyst

플롯 사용자 지정

# Create a violin plot
violin(
    streaming.Fav_genre,
    streaming.Insomnia,
    framestyle=:grid, label=false,
    linewidth=0,

# Fill properties fillcolor=:purple, fillalpha=0.75,
# Permute the axes permute=(:x, :y),
# Remove grid lines grid=:off, )
xlabel!("자가 보고 불면증")

불면증 수준과 선호 음악 장르의 가로 바이올린 플롯.

Julia로 시작하는 데이터 시각화

Plots.jl 시리즈

  • 동일한 플로팅 특성을 공유하는 점들의 집합
    • plot(x, y)의 점들은 :line 유형의 시리즈입니다
  • 많은 시리즈 유형: :line, :scatter, :histogram, :density, :bar
  • 하나의 플롯에는 여러 시리즈가 있을 수 있습니다
    • scatter(x, [y1 y2]):scatter 유형 시리즈 2개
    • 각 열은 하나의 시리즈입니다
  • Plots.jl은 시리즈 유형마다 다른 레시피를 사용합니다
    • 사용자 지정 레시피를 만들 수 있습니다!
Julia로 시작하는 데이터 시각화

결국 모두 plot입니다

# Create a violin plot
plot(
    streaming.Fav_genre,
    streaming.Insomnia,
    framestyle=:grid, label=false,
    linewidth=0,
    fillcolor=:purple,
    fillalpha=0.75,
    permute=(:x, :y),
    grid=:off,

# Specify series type seriestype=:violin, )
xlabel!("자가 보고 불면증")

불면증 수준과 선호 음악 장르의 가로 바이올린 플롯.

Julia로 시작하는 데이터 시각화

사용자 지정 시리즈 레시피

@recipe function f(
    ::Type{Val{:my_hviolin}}, x, y, z
)

# Series type seriestype := :violin
# Customization options framestyle := :grid label := false linewidth := 0 fillcolor := :purple fillalpha := 0.75 permute := (:x, :y) end
  • ::Type{Val{:my_hviolin}}my_hviolin을 시리즈 레시피 이름으로 정의합니다

  • x, y, z는 시리즈 데이터입니다

  • seriestype은 레시피에서 사용할 시리즈 유형을 지정합니다

  • 사용자 지정 옵션은 :=로 설정합니다

Julia로 시작하는 데이터 시각화

사용자 지정 시리즈 레시피 사용

# Use recipe
plot(
    streaming.Fav_genre,
    streaming.Insomnia,
    # Specify series recipe
    seriestype=:my_hviolin,
)

xlabel!("자가 보고 불면증")

불면증 수준과 선호 음악 장르의 가로 바이올린 플롯.

Julia로 시작하는 데이터 시각화

사용자 지정 시리즈 레시피 사용

# Define my_hviolin function
@shorthands my_hviolin

# Use recipe my_hviolin( streaming.Fav_genre, streaming.Insomnia ) xlabel!("자가 보고 불면증")

불면증 수준과 선호 음악 장르의 가로 바이올린 플롯.

Julia로 시작하는 데이터 시각화

같은 레시피, 다른 데이터

my_hviolin(streaming.Fav_genre,
    streaming.OCD)
xlabel!("자가 보고 OCD")

OCD 수준과 선호 음악 장르의 가로 바이올린 플롯.

my_hviolin(streaming.Fav_genre,
    streaming.Anxiety)
xlabel!("자가 보고 불안")

불안 수준과 선호 음악 장르의 가로 바이올린 플롯.

Julia로 시작하는 데이터 시각화

플롯 레시피

  • 여러 시리즈

1×2 플롯 그리드. BPM 대 선호 장르의 바이올린 플롯과 상자 그림을 보여 줍니다.

1 https://docs.juliaplots.org/latest/recipes/
Julia로 시작하는 데이터 시각화

연습해 봅시다!

Julia로 시작하는 데이터 시각화

Preparing Video For Download...