Vui lòng điền đầy đủ các thông tin sau

DỊCH VỤ PHÂN TÍCH DỮ LIỆU

Gói Plotly được sử dụng để trực quan hóa dữ liệu trong R; cung cấp các hàm để tạo ra đồ thị tương tác và trực quan; cho phép tương tác với dữ liệu trực tiếp trong các đồ thị 2D, 3D, biểu đồ địa lý, biểu đồ dạng bản đồ động và nhiều loại biểu đồ khác. Gói Plotly sử dụng các hàm plot_ly(), plotly_build(), add_trace() animation_opts(), add_annotation() để trực quan hóa dữ liệu.

 

Hàm plot_ly()

Hàm plot_ly() dùng để khởi tạo một hình ảnh trực quan trong gói plotly.

   

  • data: một data frame;
  • …: các thuộc tính;
  • type: một chuỗi ký tự chỉ định;
  • name: giá trị được ánh xạ tới thuộc tính;
  • color: giá trị được ánh xạ tới các thuộc tính fill-color;
  • colors: bảng màu theo định dạng;
  • alpha: một số từ 0 đến 1; được dùng cho color;
  • stroke: tương tự như ‘color’, nhưng các giá trị được ánh xạ tới các thuộc tính stroke-color có liên quan;
  • strokes: tương tự như colors, nhưng ánh xạ theo stroke;
  • alpha_stroke: tương tự như alpha, nhưng được áp dụng cho stroke;
  • size: các giá trị (số) được ánh xạ tới các thuộc tính fill-size có liên quan;
  • sizes: một vectơ số có độ dài 2 được sử dụng để chia tỷ lệ theo pixel;
  • span: các giá trị (số) được ánh xạ tới các thuộc tính stroke-size có liên quan;
  • spans: một vectơ số có độ dài 2 được sử dụng để chia tỷ lệ span thành pixel;
  • symbol: các giá trị (rời rạc) được ánh xạ tới các hàm tạo biểu tượng;
  • symbols: một vectơ các giá trị số thực hoặc tên ký tự;
  • linetype: các giá trị (rời rạc) được ánh xạ tới hàm tạo đường gạch ngang;
  • linetypes: một vectơ ký tự các giá trị của lty;
  • split: các giá trị (rời rạc) được sử dụng để tạo nhiều vết (trace);
  • frame: các giá trị (rời rạc) được sử dụng để tạo khung hình động;
  • width: chiều rộng tính bằng pixel;
  • height: chiều cao tính bằng pixel;source: chuỗi ký tự có độ dài 1. Ghép giá trị của chuỗi này với đối số nguồn trong hàm event_data() để truy xuất dữ liệu tương ứng với một biểu đồ cụ thể.

   

 

   

 

   

 

   

 

   

 

   

 

   

 

   

 

Hàm plotly_build()

Hàm plotly_build() được sử dụng để ghi đè các giá trị mặc định trong gói ggplot/plotly hoặc để gỡ lỗi hiển thị.

   

  • p: một đối tượng trong gói ggplot/plotly, hoặc một danh sách;
  • registerFrames: thuộc tính theo dõi khung hình có phải là khung hình động hay không?

 

Hàm add_annotation()

Hàm add_annotation() được sử dụng để thêm các chú thích vào biểu đồ tương tác trong gói plotly.

   

 

   

 

Hàm add_trace()

Hàm add_trace() được sử dụng để thêm loại hiển thị dữ liệu khác nhau vào biểu đồ tương tác; như dữ liệu dạng điểm, đường, thanh, vùng, hình tròn,… giúp hiển thị được nhiều loại dữ liệu trên cùng một biểu đồ.

   

  • plot: đối tượng biểu đồ mà hàm Plotly đã tạo trước đó;
  • data: dữ liệu mới thêm vào biểu đồ;
  • …: các đối số;
  • type: loại biểu đồ.

   

 

   

 

Hàm animation_opts()

Hàm animation_opts() được sử dụng để tùy chỉnh các tùy chọn liên quan đến hiệu ứng động trong các biểu đồ tương tác. Hàm này thường được sử dụng cùng với các hàm tạo biểu đồ như plot_ly() và add_trace() để tạo ra hiệu ứng động cho dữ liệu.

   

  • frame: danh sách các khung chứa thông số của từng khung hình động;
  • redraw: giá trị logic xác định liệu có cần vẽ lại biểu đồ sau mỗi khung hình mới hay không;
  • easing: hàm lựa chọn cho việc điều chỉnh tốc độ của hoạt hình. Các giá trị thông thường bao gồm “linear”, “cubic-in-out”, “elastic-in-out”…;
  • duration: thời gian tính bằng milliseconds mà mỗi khung hình động sẽ hiển thị;
  • easingfunc: hàm tùy chỉnh để điều chỉnh tốc độ chuyển động.

Nhất Luận

----------------------------------------

Tài liệu tham khảo:

[1] R for Data Science. https://r4ds.had.co.nz/
[2] R for Data Science (2e). https://r4ds.hadley.nz/
[3] R for Data Science. https://bookdown.org/swen/R_for_Data_Science/
[4] R Packages (2e). https://r-pkgs.org/
[5] Advanced R. https://adv-r.hadley.nz/index.html#license
[6] Advanced R Solutions. https://advanced-r-solutions.rbind.io/
[7] Giới thiệu về gói plotly. https://rpubs.com/phucan1002/1060269

Back to top

Chưa có tài khoản Đăng ký ngay!

Đăng nhập