Heatmaps và Word Cloud trong Python với ví dụ

Heatmaps và Word Cloud trong Python với ví dụ

Rate this post

Tiếp theo trong loạt biểu đồ và đồ thị của chúng tôi với Python là Python Heatmaps và Word Cloud. Hơn nữa, chúng ta sẽ xem Python Heatmap là gì và Python Word Cloud là gì. Ngoài ra, chúng ta sẽ thảo luận về ví dụ về Heatmaps Python và Ví dụ về Python của Word Cloud. 

Các bài viết liên quan:

Vì vậy, hãy bắt đầu với việc tạo một Heatmaps Python.

Heatmaps và Word Cloud trong Python với ví dụ

Làm thế nào để tạo một Heatmaps trong Python?

Vậy, Heatmaps là gì? Một cách biểu diễn dữ liệu dưới dạng ma trận giá trị. Về cơ bản, việc sử dụng các màu khác nhau để biểu diễn dữ liệu, nó cung cấp cho bạn một cái nhìn chung về dữ liệu số. Một số thao tác khi làm việc với Heatmaps. Python Heatmap  bao gồm chuẩn hóa các ma trận, thực hiện phân tích cụm, chọn bảng màu và hoán vị các hàng và cột để đặt các giá trị tương tự gần đó.

Một ví dụ về Heatmaps Python đơn giản

Đầu tiên, chúng ta hãy tạo một Heatmaps đơn giản để hiểu nó là gì.

import seaborn as sn
import numpy as np
import pandas as pd
df=pd.DataFrame(np.random.random((7,7)),columns=['a','b','c','d','e','f','g'])
sn.heatmap(df)
plt.show()

Heatmaps và Word Cloud trong Python với ví dụ

Ở đây, chúng tôi tạo một DataFrame, và sau đó gọi phương thức heatmap () trên nó vay mượn từ seaborn.

Chú thích Heatmaps Python

Bạn có thể thêm chú thích vào mọi ô trong Heatmaps Python của mình.

sn.heatmap(df,annot=True,annot_kws={'size':7})
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Ở đây, annot_kws cho phép chúng tôi đặt kích thước của các chú thích bằng tham số ‘size’. Chúng tôi đặt nó thành 7 cho bản demo này.

Thêm grid

Có thể thêm các đường lưới vào Heatmaps Python của bạn. Trong đoạn mã sau, chúng tôi thêm các đường lưới màu hồng có độ dày 2,5.

sn.heatmap(df,linewidths=2.5,linecolor='pink')
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Xóa nhãn X hoặc Y

Trong đoạn mã tiếp theo, chúng tôi xóa các nhãn đánh dấu x khỏi bản đồ.

sn.heatmap(df,xticklabels=False)
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Xóa thanh màu

Thanh dọc ở cực bên phải của Heatmaps Python này cho chúng ta biết các giá trị mà màu đại diện. Nhưng chúng ta có thể chọn không hiển thị nó.

sn.heatmap(df,cbar=False)
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Chỉ giữ một vài nhãn

Về cơ bản, khi có quá nhiều ô / nhãn, có thể có chồng chéo. Để tránh điều này, bạn có thể cung cấp giá trị x cho tham số xticklabels. Sau đó, nó hiển thị các nhãn mỗi x nhãn.

sn.heatmap(df,xticklabels=2)
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Chọn chủ đề màu cho Heatmaps của bạn

Hãy thử một màu xanh lá cây.

sn.heatmap(df,cmap='Greens')
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Bây giờ, chúng ta hãy thử màu xanh và tím.

sn.heatmap(df,cmap='BuPu')
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Vàng, xanh lá cây và xanh lam-

sn.heatmap(df,cmap='YlGnBu')
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Đỏ, vàng, xanh lam-

sn.heatmap(df,cmap='RdYlBu')
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Vẽ một Heatmaps rời rạc

Heatmaps và Word Cloud trong Python với ví dụ

Đối với dữ liệu rời rạc, bạn có thể chọn vẽ biểu đồ bằng Heatmaps Python.

Chuẩn hóa một cột

Vì vậy, hãy xem xét đoạn mã sau-

df=pd.DataFrame(np.random.randn(7,7)*4+3)
df[1]=df[1]+37
sn.heatmap(df,cmap='plasma')
Heatmaps và Word Cloud trong Python với ví dụ

Bây giờ, trong biểu đồ này, 1 có giá trị cao hơn đáng kể. Để giải quyết vấn đề này, chúng tôi chuẩn hóa nó.

df_norm=(df-df.mean())/df.std()
sn.heatmap(df_norm,cmap='plasma')
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Làm thế nào để tạo Python trong Word Cloud?

Một đám mây từ trong Python biểu thị trực quan dữ liệu văn bản. Còn được gọi là đám mây thẻ, nó sử dụng các cỡ chữ và màu sắc khác nhau để làm nổi bật tầm quan trọng của mỗi từ. Bằng cách này, các thuật ngữ nổi bật nhất sẽ đến với người dùng. Chúng tôi sẽ sử dụng từ thư viện đám mây ở đây.

Một ví dụ Python về Word Cloud đơn giản

from wordcloud import WordCloud
text=("Python Python Python C Java JavaScript jQuery jQuery R Python Python SQL HTML Lisp Java Ruby jQuery Python Python Django Scala Python JavaScript jQuery")
wordcloud=WordCloud(width=500,height=500,margin=1).generate(text)
plt.imshow(wordcloud,interpolation='bilinear')
plt.axis('off')
plt.margins(x=0,y=0)
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Đặt kích thước phông chữ

Bây giờ, bạn có thể đặt kích thước phông chữ tối đa và tối thiểu cho Python trên đám mây Word của mình.

wordcloud=WordCloud(width=500,height=500,max_font_size=30, min_font_size=10,margin=1).generate(text)
plt.imshow(wordcloud,interpolation='bilinear')
plt.axis('off')
plt.margins(x=0,y=0)
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Giới hạn số lượng từ

Bây giờ, hãy xem điều gì sẽ xảy ra nếu chúng ta không gọi phương thức axis () và margins ().

wordcloud=WordCloud(width=500,height=500,max_words=4,margin=1).generate(text)
plt.imshow(wordcloud,interpolation='bilinear')
Heatmaps và Word Cloud trong Python với ví dụ

Loại trừ một số từ

Nói chung, có thể chỉ sử dụng một số từ trong văn bản.

wordcloud=WordCloud(width=500,height=500,stopwords=['Java','Django']).generate(text)
plt.imshow(wordcloud,interpolation='bilinear')
plt.axis('off')
plt.margins(x=0,y=0)
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Thay đổi nền

Bây giờ, bạn có thể đặt nền thành một màu nhất định.

wordcloud=WordCloud(height=500,width=500, background_color='darkturquoise').generate(text)
plt.imshow(wordcloud,interpolation='bilinear')
plt.axis('off')
plt.margins(x=0,y=0)
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Đặt màu cho từ

Bây giờ, làm thế nào về việc thay đổi màu sắc của các từ?

wordcloud=WordCloud(height=500,width=500,background_color='white', colormap='plasma').generate(text)
plt.imshow(wordcloud,interpolation='bilinear')
plt.axis('off')
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Định hình một đám mây từ

Bây giờ, có thể thiết lập một đám mây từ Python cho một hình dạng tùy chỉnh. Hãy sử dụng một viên kim cương:

Định hình một từ đám mây Python

from PIL import Image
mask=np.array(Image.open('diamond.png'))
wordcloud=WordCloud(mask=mask).generate(text)
plt.imshow(wordcloud)
plt.axis('off')
plt.show()
Heatmaps và Word Cloud trong Python với ví dụ

Vì vậy, tất cả đều có trong Heatmaps Python. Hy vọng bạn thích lời giải thích của chúng tôi về Word Cloud Python.

Kết luận

Do đó, trong hướng dẫn Heatmaps Python này, chúng ta đã thảo luận về Heatmaps là gì và cách tạo Heatmap Python. Hơn nữa, chúng tôi đã thảo luận về Word Cloud Python. Trong phần này, chúng ta đã biết Word cloud là gì và cách tạo Word Cloud như thế nào? Ngoài ra, chúng ta đã thấy Ví dụ về Python của Word Cloud. Vì vậy, đây là cách chúng tôi tạo Heatmaps và đám mây từ trong Python. Đối với điều này, chúng tôi đã sử dụng thư viện matplotlib và đám mây từ trong hướng dẫn này. Tuy nhiên, nếu có bất kỳ nghi ngờ nào về Heatmaps Python, hãy hỏi trong tab nhận xét.

Leave a Reply