Vẽ nhiều biến

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

Gustavo Vieira Suñe

Data Analyst

Khám phá dữ liệu

  • Giá lịch sử Invesco QQQ Trust
price_date open high low close volume
2020-01-02 214.4 216.16 213.98 216.16 30969400
2020-01-03 213.3 215.47 213.28 214.18 27518900
2020-01-06 212.5 215.59 212.24 215.56 21655300

 

  • Định nghĩa độ biến động
qqq[!, "volatility"] =  100 * (qqq.high - qqq.low) ./ qqq.open
Nhập môn Trực quan hóa Dữ liệu với Julia

Tùy biến biểu đồ phân tán

# Plot volume versus volatility
scatter(
    qqq.volatility,
    qqq.volume,

title="QQQ Daily Traded Volume", xlabel="Daily Range (%)", ylabel="Volume",
# Hide the legend label=false
# Change marker color markercolor=:ivory2 )

Biểu đồ phân tán giữa khối lượng giao dịch hàng ngày và độ biến động của quỹ QQQ. Đồ thị cho thấy biến động tăng kéo theo khối lượng giao dịch tăng.

Màu thường dùng: :blue, :red, :green, :yellow, :black, :gray, :white

1 http://juliagraphics.github.io/Colors.jl/stable/namedcolors/
Nhập môn Trực quan hóa Dữ liệu với Julia

Ký hiệu dấu chấm than

# Plot volume versus volatility
scatter(qqq.volatility,
    qqq.volume,
    label=false
    markercolor=:ivory2
)

# Add title and axis labels title!("QQQ Daily Traded Volume") xlabel!("Daily Range (%)") ylabel!("Volume")

Biểu đồ phân tán giữa khối lượng giao dịch hàng ngày và độ biến động của quỹ QQQ. Đồ thị cho thấy biến động tăng kéo theo khối lượng giao dịch tăng.

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

Tương quan

  • Mối quan hệ giữa các biến

Ba biểu đồ phân tán hiển thị hai biến có tương quan dương, âm hoặc không tương quan. Mỗi biểu đồ kèm đường hồi quy.

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

Thêm đường hồi quy

# Plot volume versus volatility
scatter(qqq.volatility,
    qqq.volume,
    title="QQQ Daily Traded Volume"
    xlabel="Daily Range (%)",
    ylabel="Volume",
    label=false
    markercolor=:ivory2,

# Add regression line smooth=true,
# Customize regression line linewidth=2.5, linecolor=:magenta3, )

Biểu đồ phân tán giữa khối lượng giao dịch hàng ngày và độ biến động của quỹ QQQ, có thêm đường hồi quy. Độ dốc dương cho thấy tương quan dương giữa khối lượng và biến động.

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

Nhiều biểu đồ đường

# Plot high and low prices
plot(
    qqq.price_date,
    # Pass both variables
    [qqq.high qqq.low],

# Assign both labels label=["High" "Low"],
# Assign widths linewidth=[4 2] ) title!("QQQ Daily Prices") xlabel!("Date") ylabel!("Price")

Biểu đồ đường thể hiện giá cao và thấp hàng ngày của quỹ QQQ theo thời gian trong 50 ngày. Giá dao động quanh xu hướng tuyến tính dương.

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

Cách khác để vẽ nhiều biểu đồ

# Plot high price versus time
plot(qqq.price_date,
    qqq.high,
    label="High",
    linewidth=4)

# Add low prices to the figure plot!(qqq50.price_date, qqq50.low, label="Low", linewidth=2) title!("QQQ Daily Prices") xlabel!("Date") ylabel!("Price")

Biểu đồ đường thể hiện giá cao và thấp hàng ngày của quỹ QQQ theo thời gian trong 50 ngày. Giá dao động quanh xu hướng tuyến tính dương.

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

Ghi nhớ nhanh

  • label để đặt hoặc ẩn chú giải

  • Dấu chấm than: chỉnh sửa biểu đồ hiện tại

  • Tùy biến plot()

    • linewidth
    • linecolor
  • Tùy biến scatter()

    • markercolor
    • smooth để thêm đường hồi quy (linewidth, linecolor để tùy chỉnh) → cách tốt để hiển thị tương quan
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...