- Tạo ứng dụng Spring Boot bằng Spring Launchizr
- Cấu hình Cassandra trong Spring Boot
- Định cấu hình nhóm kết nối Tomcat trên Spring Boot
- Định tuyến tin nhắn Camel đến Artemis được nhúng bằng WildFly
Hôm nay mình sẽ cùng các bạn học một công nghệ trực quan:Xây dựng sơ đồ cây. Sơ đồ cây rất dễ hình dung và dễ hiểu. Sơ đồ dạng cây truyền tải các kích thước dữ liệu khác nhau bằng cách hiển thị các hình chữ nhật có kích thước khác nhau. Người ta thường tin rằng hình chữ nhật lớn hơn đại diện cho một phần lớn của tổng thể, trong khi hình chữ nhật nhỏ hơn đại diện cho một phần nhỏ của tổng thể. Trong bài viết này, Yun Duojun sẽ cùng mọi người tìm hiểu cách sử dụnglàm vuông gócThư viện được xây dựng bằng Pythonsơ đồ cây.
Sơ đồ dạng cây sử dụng các hình chữ nhật có kích thước khác nhau được lồng vào nhau để trực quan hóa dữ liệu phân cấp. Kích thước của mỗi hình chữ nhật tỷ lệ thuận với tổng lượng dữ liệu mà nó đại diện. Những hình chữ nhật lồng nhau này tượng trưng cho các nhánh của cây, do đó có tên như vậy. Ngoài kích thước, mỗi hình chữ nhật còn có một màu duy nhất đại diện cho một danh mục riêng. Sơ đồ dạng cây được sử dụng rộng rãi trong các ngành từ tổ chức tài chính đến tổ chức bán hàng.
Sơ đồ cây lần đầu tiên được phát minh vào đầu những năm 1990 bởi Giáo sư Ben Shneiderman thuộc Phòng thí nghiệm Tương tác Con người-Máy tính của Đại học Maryland. Ý tưởng đằng sau hình dung này là so sánh số lượng theo kích thước trong một không gian cố định. Bây giờ, chúng ta sẽ xem xét cách thực sự xây dựng một đám mây từ.
Nguồn bản đồ cây Florida: https://commons.wikimedia.org
Trong Python, bạn có thể sử dụng Squarify để xây dựng chương trình dendro trực tiếp. và chỉ yêu cầu một dòng mãsquarify.plot(dữ liệu)
Thật dễ dàng để xây dựng.
!pip cài đặt bình phương
nhập matplotlib.pyplot dưới dạng plt nhập squarify
Tạo ngẫu nhiên một danh sách các giá trị sẽ được chuyển dưới dạng dữ liệu vào biểu đồ của chúng tôi.
dữ liệu = [500, 250, 60, 120]
sử dụng**squarify.plot()
** Phương pháp xây dựng dendrogram. Đây sẽ là biến dữ liệu ngẫu nhiêndữ liệunhư thế này làm vuông góc.plot
tham số phương pháp. Ngoài ra, thêm một dòng mã trang trí plt.axis('tắt')
trốn chương trình dendro trục.
squarify.plot(data) plt.axis('off') plt.show()
nhập matplotlib.pyplot dưới dạng plt nhập dữ liệu bình phương = [500, 250, 60, 120] squarify.plot(data) plt.axis('off') plt.show()
Khi thực thi mã này, chúng tôi nhận được:
Mỗi khi mã này được thực thi, nó sẽ tạo ra một tập hợp các hình chữ nhật lồng nhau có màu sắc ngẫu nhiên.
Với sự giúp đỡ của .kịch bản()
Các tham số của phương pháp có thể bổ sung thêm nhiều sửa đổi cho sơ đồ cây. Màu sắc, nhãn và màu tô của sơ đồ cây có thể được kiểm soát bằng cách chỉ định rõ ràng các thuộc tính.
import matplotlib.pyplot as plt nhập kích thước vuông góc = [500, 250, 120, 60] color = ['red', 'green', 'blue', 'orange'] squarify.plot(sizes,color=color) plt. trục('tắt') plt.show()
Khi thực thi mã này, chúng tôi nhận được:
Có thể lấy các giá trị thẻ khác nhau bằng cách chuyển danh sách tới squarify.plot()
Thuộc tính nhãn để thêm nhãn một cách rõ ràng. Điều này sẽ ghi đè các thẻ hiện có hoặc thêm thẻ vào chương trình dendrogram của chúng tôi nếu nó chưa tồn tại. Nhãn sẽ được.kịch bản()
Thứ tự tương tự trong danh sách đã thông qua sẽ được thêm vào chương trình dendro.
import matplotlib.pyplot as plt import squarify labels = ['A', 'AB', 'ABC', 'ABCD'] kích thước = [500, 250, 120, 60] color = ['red', 'green', ' blue', 'orange'] squarify.plot(sizes,color=color, label = labels) plt.axis('off') plt.show()
Khi thực thi mã này, chúng tôi nhận được:
Có thể thêm vào sơ đồ câyđệm
, tách từng khối bê tông ra khỏi nhau trong sơ đồ dendro, điều này sẽ giúp phân biệt các hình chữ nhật rõ hơn. Điều này rất hữu ích khi có một số lượng lớn các danh mục hoặc hình chữ nhật. Điều này có thể được thực hiện bởiđệmCác thông số được đặt thànhĐÚNG VẬYđể gọi.
import matplotlib.pyplot as plt import squarify labels = ['AB', 'A', 'ABC', 'ABCD'] kích thước = [500, 250, 120, 60] color = ['red', 'green', ' blue', 'orange'] squarify.plot(sizes,color=color, label = labels, pad = True) plt.axis('off') plt.show()
Khi thực thi mã, chúng tôi nhận được:
Từ quan điểm này, việc xây dựng một sơ đồ cây là một việc dễ dàng. Ngoài thư viện squarify, chương trình dendrogram có thể được xây dựng bằng cách sử dụng một số thư viện khác trong Python. càng phổ biến hơnthư viện âm mưu.
Trong tweet thứ hai của ngày hôm nay, các trường hợp ứng dụng của nó đã được giới thiệu, bạn bè quan tâm có thể xem qua.
nhập âm mưu_express dưới dạng px nhập âm mưu.graph_objects dưới dạng go px.treemap(name = name, parent = parent) go.figure(go.Treemap(labels = name, parent = parent,))
Tất nhiên, có rất nhiều công cụ BI có thể được sử dụng để xây dựng sơ đồ cây một cách thuận tiện và đơn giản hơn.
Đôi khi, sự mơ hồ có thể xảy ra trong chương trình dendro. Nếu có nhiều danh mục có cùng số lượng (hoặc kích thước hình chữ nhật) và cùng màu sắc thì người dùng sẽ khó phân biệt giữa chúng. Vì vậy, khi xây dựng một chương trình dendrogram, bạn phải luôn xem xét số lượng danh mục liên quan và ánh xạ màu.
- KẾT THÚC-
So sánh, doanh số tích lũy của bộ sách Excel đã đạt 150.000 bản, cho phép bạn dễ dàng nắm vững các kỹ năng phân tích dữ liệu. Bạn có thể tìm kiếm tên sách trên toàn bộ Internet để hiểu và mua:
Tôi gặp sự cố khi xây dựng một ứng dụng cụ thể bằng gradle. Ứng dụng có thể được biên dịch và xây dựng bằng Eclipse và nó chạy tốt trên máy tính bảng. Khi tôi cố gắng xây dựng nó bằng Gradle, "compileDebugJava"
Tôi có một chương trình C được một nhà phát triển đã để lại cho tôi. Tôi đang cố gắng tìm hiểu xem anh ấy đang làm cái quái gì và sắp xếp lại phần mềm thành thứ gì đó hợp lý hơn để tôi có thể xây dựng nó dễ dàng hơn. Tôi đang xây dựng bằng CMake và anh ấy đang sử dụng Make. có
Tôi mới bắt đầu đọc "Pro Spring MVC with web flow" và nó đi kèm với một mã ví dụ mà tôi muốn làm theo. Mình muốn gì - Mình muốn build app như trong sách, dùng Gradle có vấn đề gì - Mình chưa dùng Gr
Tôi hy vọng ai đó đã làm điều này. Tôi đang cố gắng thiết lập một bản dựng liên tục trong teamcity cho một trong 2 dự án góc cạnh của mình. Sau khi thực hiện một số nghiên cứu, tôi đã làm theo các bước sau: Xây dựng Bước 1: Cài đặt j cho teamcity
Tôi có một giải pháp trang web ASP.Net cũ trông giống như: Khi tôi xây dựng giải pháp trong Visual Studio, tôi nhận được kết quả đầu ra sau: ------ Quá trình xây dựng đã bắt đầu: Dự án: C:\..
Tôi sử dụng gulp-usref, gulp-if, gulp-uglify, gulp-csso và gulp-file-include để xây dựng ứng dụng của mình. Mọi thứ trong bản dựng đều hoạt động tốt ngoại trừ HTML vẫn giữ nguyên
Tôi đang sử dụng ionic2 để phát triển ứng dụng di động nội bộ. Tôi có thể xây dựng ios thành công với: ionic build ios và ionic build ios --prod nhưng khi tôi làm điều này thì nó cứ thất bại
Tôi là một nhà phát triển .NET/C# có kinh nghiệm nhưng mới làm quen với hầu hết mọi công nghệ/thư viện ở đây (bao gồm cả công việc SQL/DB). Tôi đang phát triển một dự án với phần phụ trợ và di động Azure/Entity Framework .NET
Tôi đang sử dụng VS2008. Tôi có thể biên dịch thành công giải pháp của mình bằng IDE. Tuy nhiên, khi tôi cố gắng xây dựng nó bằng devenv.com, nó không thành công với "Lỗi: Không tìm thấy đầu ra cho nhóm đầu ra dự án '(không thể xác định tên)". nhóm, cấu hình của nó, hoặc
Phiên bản: ember.js 2.7, ember-data 2.7 ember-cli 2.9.1//cũng áp dụng cho ember-cli 2.7 nút 6.9.1, npm 3.10.9//cũng áp dụng cho no
Lần đầu tiên vá AzureDevops, tôi đã thiết lập một số tác vụ CI. Tôi có một kho lưu trữ công cộng (mã nguồn mở) và một giải pháp (.sln) chứa 3 dự án F#. Giải pháp này hoạt động trên Windows/Mac/Li
Có vẻ như VS2008 vẫn không được hỗ trợ trong phiên bản 5.1.5 hoặc trong kho STLPort CVS. Nếu bất cứ ai đã làm điều này, sẽ rất hữu ích nếu có thể chia sẻ :) Ngoài ra, hãy biết về các bản dựng VS2005 hoặc 2008 x64
Tôi có một dự án Python 2.7 và cho đến nay tôi vẫn đang sử dụng gfortran và MinGW để xây dựng các tiện ích mở rộng. Tôi đang sử dụng MinGW vì nó dường như hỗ trợ các câu lệnh ghi và mảng có thể phân bổ trong mã Fortran, trong khi MSVC
đóng cửa. Câu hỏi này lạc đề. Hiện tại nó không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Đã cập nhật câu hỏi để nó phù hợp với chủ đề về Stack Overflow. Đóng cửa 9 năm trước Cải thiện hàng đợi này
Tôi đang thắc mắc tại sao chỉ có những nền tảng cụ thể cho quá trình xây dựng mới được liệt kê trong Zimbra Wiki. Điều này có nghĩa là không thể xây dựng Zimbra trên các bản phân phối Linux khác phải không? Cộng đồng Zimbra chọn bản phân phối Linux đặc biệt để xây dựng Zi
Tôi sẽ xây dựng một công cụ CLI trong Swift. Tôi đã tạo dự án bằng lệnh này swift package init --typeexecutable và khi tôi xây dựng dự án của mình và phân tích cú pháp, nó sẽ đọc các tham số bí danh trong Xcode và
Tôi muốn đặt quyền truy cập tệp cho các tệp được thêm vào hình ảnh docker. Tôi có Dockerfile đơn giản này: FROM ubuntu:utopic WORKDIR /app RUN groupadd -g 1000 b
Khi tôi sử dụng clBuildProgram trong mã OpenCl của mình, nó không thành công với mã lỗi -11 mà không có bất kỳ thông tin nhật ký nào. Mã của tôi trông như thế này: ret = clBuildProgram(program
Tôi có thanh điều hướng phía dưới có trang danh sách sử dụng khối trạng thái. lớp _MainPageState mở rộng Trạng thái { int _index = 0; @override Wi
Tôi đang sử dụng Jenkins trên máy cục bộ của mình (URL Jenkins không được hiển thị qua Internet, nhưng Internet được bật trên máy đó.) Tôi đã thực hiện các thay đổi cấu hình sau: Đã cài đặt các plugin Git và Github trên công cụ Jenkins
Tôi là một lập trình viên xuất sắc, rất giỏi!