1. Xuất biểu đồ tương tác từ Plotly
Chúc mừng tất cả những ai đam mê trực quan hóa dữ liệu và nghệ sĩ biểu đồ vì đã đến với bài học cuối cùng của chúng ta về trực quan hóa dữ liệu. Hôm nay, chúng ta sẽ hoàn thành hành trình tạo ra các biểu đồ đẹp và đầy thông tin và học cách xuất chúng đúng cách và tích hợp vào tài liệu. Nếu trước đây bạn còn băn khoăn làm thế nào để gây ấn tượng với sếp của mình không chỉ bằng phân tích chính xác mà còn bằng cách đưa biểu đồ của bạn không chỉ vào PowerPoint mà còn vào trang HTML, thì hôm nay là ngày may mắn của bạn!
Các định dạng xuất chính trong Plotly
Plotly hỗ trợ một số định dạng xuất:
- HTML — để tạo biểu đồ tương tác có thể mở trong trình duyệt.
- PNG, JPG, PDF, SVG — để tạo hình ảnh tĩnh chất lượng cao.
- JSON — để lưu biểu đồ dưới dạng cấu trúc JSON, rất hữu ích để truyền dữ liệu giữa các hệ thống.
Các cách xuất
Hãy bắt đầu với ngôi sao của chúng ta — Plotly. Thư viện này nổi tiếng với tính tương tác và khả năng tạo biểu đồ động. Nhưng làm thế nào để chia sẻ chúng ra thế giới mà không cần đưa cho mọi người chiếc laptop với Python đã cài đặt?
Plotly cho phép xuất biểu đồ dưới dạng HTML. Điều này có nghĩa là bạn chỉ cần gửi file HTML, và đồng nghiệp hoặc khách hàng của bạn có thể tương tác với biểu đồ ngay trong trình duyệt của họ. Việc xuất được thực hiện bằng phương pháp plotly.io.write_html
. Ví dụ:
import plotly.express as px
import plotly.io as pio
# Tạo biểu đồ tương tác đơn giản
df = px.data.iris() # Data bộ iris
fig = px.scatter(df, x="sepal_width", y="sepal_length", color="species")
# Xuất biểu đồ dưới dạng HTML
pio.write_html(fig, file='grafik.html', auto_open=True)
Tham số auto_open=True
mở file trong trình duyệt ngay sau khi lưu - rất tiện lợi nếu bạn nóng lòng muốn trình bày sản phẩm của mình với đồng nghiệp hoặc kiểm tra xem mọi thứ đã lưu đúng hay chưa.
Xuất ra các định dạng khác
Plotly cũng hỗ trợ xuất sang định dạng hình ảnh như PNG, JPEG và SVG. Để thực hiện điều này, sử dụng phương pháp plotly.io.write_image
. Để sử dụng, chúng ta cần một thư viện bổ sung là kaleido
, cung cấp khả năng render ra định dạng hình ảnh:
pip install -U kaleido
Bây giờ hãy xuất biểu đồ:
# Xuất biểu đồ dưới dạng PNG
pio.write_image(fig, file='grafik.png')
# Xuất biểu đồ dưới dạng JPG
pio.write_image(fig, file='grafik.jpg', width=800, height=400, scale=2)
2. Đưa biểu đồ vào báo cáo
Biểu đồ đã được xuất có thể trở thành một phần không thể thiếu trong các báo cáo phân tích của bạn. Ví dụ, bạn có thể dễ dàng đưa biểu đồ HTML đã xuất vào báo cáo mà bạn dự định trình bày trên webinar hoặc tải lên cổng thông tin công ty.
Nhúng biểu đồ vào tài liệu Word và PDF
Để tích hợp biểu đồ vào tài liệu Microsoft Word hoặc PDF, chỉ cần lưu biểu đồ ở định dạng PNG hoặc JPG và sau đó chèn nó dưới dạng hình ảnh. Bạn có thể kéo thả file vào tài liệu hoặc sử dụng các chức năng tích hợp của Word và trình chỉnh sửa PDF để chèn hình ảnh.
fig.write_image("sales_chart.pdf")
PDF rất tiện lợi để in ấn và chia sẻ các biểu đồ với chất lượng cao. Khi xuất biểu đồ Plotly sang PDF qua kaleido
, chỉ cần chỉ định định dạng file là đủ.
Nhúng biểu đồ tương tác vào tài liệu web
Biểu đồ tương tác Plotly ở định dạng HTML có thể được nhúng vào các trang web. Điều này đặc biệt hữu ích cho các báo cáo trực tuyến và tài liệu web. Để nhúng biểu đồ, bạn có thể sử dụng liên kết đến file HTML hoặc nhúng mã HTML trực tiếp vào trang web.
Để nhúng biểu đồ tương tác, bạn có thể sử dụng iframe trên trang HTML:
<iframe src="grafik.html" width="800" height="600"></iframe>
Như vậy, biểu đồ sẽ được nhúng vào trang của bạn và sẵn sàng cho tương tác.
Xuất biểu đồ sang JSON
Định dạng JSON phù hợp để lưu trữ biểu đồ dưới dạng dữ liệu, có thể truyền giữa các hệ thống hoặc lưu trữ để chỉnh sửa sau. File JSON sau đó có thể được nhập lại vào Plotly và hiển thị.
# Lưu biểu đồ dưới dạng JSON
fig.write_json("sales_chart.json")
Chọn định dạng và tham số cho các loại báo cáo khác nhau
- Dành cho in ấn và xuất bản: Sử dụng định dạng PNG hoặc PDF với độ phân giải cao (
dpi=300
) để hình ảnh luôn sắc nét và chất lượng. - Dành cho tài liệu web và thuyết trình: Các định dạng PNG và SVG rất phù hợp cho tài liệu web. SVG tiện lợi cho đồ họa có thể mở rộng và không mất chất lượng khi phóng to.
- Dành cho báo cáo tương tác: Lưu các biểu đồ tương tác Plotly ở định dạng HTML và nhúng chúng vào các trang web hoặc tài liệu trực tuyến.
3. Ví dụ
Bây giờ, để củng cố kiến thức, hãy tạo một biểu đồ tương tác, xuất nó và tích hợp vào một tài liệu HTML đơn giản.
Tạo biểu đồ:
import plotly.express as px
import plotly.io as pio
df = px.data.tips()
fig = px.bar(df, x='day', y='total_bill', color='sex', barmode='group')
pio.write_html(fig, file='tips_graph.html', auto_open=True)
Tạo tài liệu HTML với biểu đồ:
Lưu đoạn mã sau dưới dạng index.html
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Báo cáo về tiền típ</title>
</head>
<body>
<h1>Phân tích tiền típ theo các ngày trong tuần</h1>
<p>Dưới đây là biểu đồ tương tác hiển thị tổng tiền típ dựa trên các ngày trong tuần và giới tính.</p>
<iframe src="tips_graph.html" width="900" height="500" frameBorder="0"></iframe>
</body>
</html>
Xem tài liệu:
Mở index.html
trong trình duyệt và tận hưởng kết quả! Bạn vừa tạo ra một báo cáo mà có thể gửi đến đồng nghiệp hoặc đăng lên mạng.
Biểu đồ tương tác — không chỉ đẹp mà còn rất hữu ích cho việc phân tích dữ liệu sâu sắc và trình bày kết quả. Với chúng, các báo cáo của bạn sẽ ấn tượng và đa chức năng hơn nhiều.
Cuối cùng trong chuỗi học Plotly và Matplotlib, tôi muốn lưu ý rằng việc trình bày thông tin đúng cách gần như là một nghệ thuật. Hãy sử dụng kiến thức bạn vừa học để dữ liệu của bạn trông tuyệt vời và chứa đầy giá trị. Chúc bạn may mắn trong việc tạo ra những kiệt tác trực quan hóa của riêng mình!
GO TO FULL VERSION