Cara melukis carta radar dan carta awan perkataan dengan Python

WBOY
Lepaskan: 2023-09-28 13:21:37
asal
1226 orang telah melayarinya

Cara melukis carta radar dan carta awan perkataan dengan Python

Cara melukis carta radar dan carta awan perkataan dengan Python

Pengenalan:
Dalam bidang visualisasi data, carta radar dan carta awan perkataan adalah alat paparan yang sangat biasa digunakan. Carta radar boleh memaparkan secara visual perhubungan dan saiz relatif antara berbilang pembolehubah, manakala carta awan perkataan boleh memaparkan maklumat teks dengan cara yang unik dan menarik. Artikel ini akan memperkenalkan cara menggunakan Python untuk melukis carta radar dan carta awan perkataan, serta memberikan contoh kod yang berkaitan.

1 Lukiskan Carta Radar
Carta radar, juga dipanggil carta sarang labah-labah atau carta koordinat kutub, ialah carta yang digunakan untuk menunjukkan hubungan antara berbilang pembolehubah. Dalam Python, kita boleh menggunakan perpustakaan matplotlib untuk melukis plot radar. Berikut ialah kod sampel mudah:

import matplotlib.pyplot as plt
import numpy as np

# 创建一个空的Figure对象和一个子图
fig, ax = plt.subplots(figsize=(6, 6), subplot_kw=dict(polar=True))

# 设置雷达图的变量数量
categories = ['A', 'B', 'C', 'D', 'E']
N = len(categories)

# 生成一个角度列表
angles = np.linspace(0, 2 * np.pi, N, endpoint=False).tolist()

# 拷贝第一个角度以保证闭合性
angles += angles[:1]

# 设置雷达图的刻度标签和刻度范围
ax.set_xticks(angles[:-1])
ax.set_xticklabels(categories)
ax.set_yticks([1, 2, 3, 4, 5])
ax.set_ylim(0, 5)

# 绘制雷达图的数据
data = [3, 4, 2, 5, 1]
ax.plot(angles, data)
ax.fill(angles, data, alpha=0.25)

# 显示图表
plt.show()
Salin selepas log masuk

Dalam kod sampel di atas, kami mula-mula mengimport perpustakaan matplotlib dan perpustakaan numpy. Kemudian, objek rajah kosong dan subfigura menggunakan sistem koordinat kutub dicipta. Seterusnya, kami mentakrifkan bilangan pembolehubah untuk carta radar dan menjana senarai sudut. Kemudian, kami menetapkan label tanda dan julat skala carta radar. Akhirnya, kami memplot data untuk carta radar dan mengisi kawasan graf, akhirnya memaparkan carta.

2. Lukiskan carta awan perkataan
Carta awan perkataan ialah carta yang memaparkan perkataan penting dalam teks dengan ciri-ciri seperti saiz dan warna. Dalam Python, kita boleh menggunakan perpustakaan WordCloud untuk melukis graf awan perkataan. Berikut ialah kod sampel mudah:

from wordcloud import WordCloud
import matplotlib.pyplot as plt

# 定义文本内容
text = 'Python is a widely used high-level programming language for general-purpose programming.'

# 创建一个WordCloud对象
wc = WordCloud(width=800, height=400, background_color='white').generate(text)

# 绘制词云图
plt.imshow(wc, interpolation='bilinear')
plt.axis('off')
plt.show()
Salin selepas log masuk

Dalam kod sampel di atas, kami mula-mula mengimport pustaka WordCloud dan perpustakaan matplotlib. Kemudian, kandungan teks yang hendak dilukis ditakrifkan. Seterusnya, kami mencipta objek WordCloud dan parameter yang ditentukan seperti lebar, ketinggian dan warna latar belakang imej awan perkataan. Akhir sekali, kami menggunakan fungsi imshow matplotlib untuk melukis carta awan perkataan, dan menggunakan fungsi paksi untuk menyekat paparan paksi koordinat, dan akhirnya memaparkan carta.

Kesimpulan:
Artikel ini memperkenalkan cara menggunakan Python untuk melukis carta radar dan carta awan perkataan, dan menyediakan contoh kod yang sepadan. Dengan menguasai kedua-dua alat visualisasi ini dengan cekap dan mengaplikasikannya pada aplikasi praktikal, kesan dan daya tarikan paparan data boleh dipertingkatkan. Saya harap artikel ini berguna kepada anda, terima kasih kerana membaca!

Atas ialah kandungan terperinci Cara melukis carta radar dan carta awan perkataan dengan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!