Tùy chỉnh với theme

Nhập môn Trực quan hóa Dữ liệu với Julia

Gustavo Vieira Suñe

Data Analyst

Theme trong Plots.jl

  • Tùy chỉnh dễ dàng
using Plots

# Đặt theme
theme(thm::Symbol; kwargs...)
  • Nhiều lựa chọn theme (thm): :default, :dark, :ggplot2, :juno, ...
  • kwargs: đặt thuộc tính mặc định

Ví dụ: theme(:juno, linecolor=:red, linewidth=5)

Nhập môn Trực quan hóa Dữ liệu với Julia

Xem trước theme

showtheme(:ggplot2)

Hình gồm nhiều biểu đồ tạo bằng theme ggplot2.

showtheme(:juno)

Hình gồm nhiều biểu đồ tạo bằng theme juno.

Nhập môn Trực quan hóa Dữ liệu với Julia

Thể loại nhạc ưa thích

  • Bộ dữ liệu tác động của âm nhạc lên sức khỏe tinh thần.
using DataFrames, CSV, Plots

# Tải dữ liệu
streaming = DataFrame(CSV.File("streaming.csv"))

# Nhóm theo thể loại grouped = groupby(streaming, "Fav genre") # Đếm từng thể loại counts = combine(grouped, nrow => :count)
  • Trực quan hóa bằng biểu đồ cột!
Nhập môn Trực quan hóa Dữ liệu với Julia

Biểu đồ cột dùng theme mặc định

# Biểu đồ cột với :default
bar(
    counts[!, "Fav genre"],
    counts.count,

title="Favorite Music Genres" ylabel="Frequency", label=false, )

Biểu đồ cột thể hiện số lượng thể loại ưa thích tạo bằng theme mặc định.

Nhập môn Trực quan hóa Dữ liệu với Julia

Thử theme khác

# Đặt theme
theme(:juno)

# Biểu đồ cột với :juno bar( counts[!, "Fav genre"], counts.count, label=false, ylabel="Frequency", title="Favorite Music Genres" )

Biểu đồ cột thể hiện số lượng thể loại ưa thích, tạo bằng theme juno.

Nhập môn Trực quan hóa Dữ liệu với Julia

Làm nổi bật!

theme(
    :juno,

# Màu và độ dày đường mặc định linecolor=:red, linewidth=5,
# Ẩn đường trục framestyle=:grid )
bar( counts[!, "Fav genre"], counts.count, label=false, ylabel="Frequency", title="Favorite Music Genres" )

Biểu đồ cột thể hiện số lượng thể loại ưa thích bằng theme mặc định, với viền đỏ dày quanh các cột.

  • Lưu ra tệp: savefig("genres.png")
Nhập môn Trực quan hóa Dữ liệu với Julia

Ayo berlatih!

Nhập môn Trực quan hóa Dữ liệu với Julia

Preparing Video For Download...