Kemahiran lanjutan dan analisis contoh lukisan carta Python
Abstrak:
Dalam visualisasi dan analisis data, lukisan carta adalah tugas utama. Sebagai bahasa pengaturcaraan yang berkuasa, Python menyediakan banyak perpustakaan untuk melukis carta, seperti Matplotlib dan Seaborn. Artikel ini akan memperkenalkan beberapa teknik lanjutan lukisan carta Python dan menunjukkan aplikasinya melalui analisis contoh khusus.
2.1 Gaya carta tersuai
Matplotlib menyediakan gaya carta yang kaya, tetapi kadangkala kita perlu menyesuaikan gaya carta mengikut keperluan khusus. Gaya tersuai boleh dicapai dengan mengubah suai pelbagai sifat seperti warna garisan, ketebalan, penanda titik, dsb.
import matplotlib.pyplot as plt plt.plot(x, y, color='red', linestyle='--', linewidth=2, marker='o')
2.2 Tambah legenda dan anotasi
Lagenda dan anotasi sangat penting untuk mentafsir data dalam carta. Legenda boleh ditambah menggunakan fungsi legend()
dan anotasi boleh ditambah menggunakan fungsi annotate()
. legend()
函数来添加图例,并使用annotate()
函数来添加注释。
import matplotlib.pyplot as plt plt.plot(x, y1, label='Line 1') plt.plot(x, y2, label='Line 2') plt.legend() plt.annotate('Important Point', xy=(15, 200), xytext=(10, 400), arrowprops=dict(facecolor='black', arrowstyle='->'))
2.3 画布分割和子图
有时候我们需要在同一个图中展示多个子图。可以通过使用subplot()
函数将画布分割成多个区域,并在每个区域绘制相应的图表。
import matplotlib.pyplot as plt plt.subplot(2, 2, 1) plt.plot(x1, y1) plt.subplot(2, 2, 2) plt.plot(x2, y2) plt.subplot(2, 2, (3, 4)) plt.plot(x3, y3)
3.1 变量分布可视化
Seaborn可以帮助我们更直观地了解数据的分布情况。例如,可以使用distplot()
函数绘制变量的直方图和核密度估计图。
import seaborn as sns sns.distplot(data, bins=10, rug=True, kde=True)
3.2 变量间关系可视化
Seaborn提供了各种图表类型来展示变量之间的关系。例如,可以使用pairplot()
函数绘制变量间的散点图。
import seaborn as sns sns.pairplot(data, vars=['var1', 'var2', 'var3'], hue='category')
3.3 分类数据可视化
Seaborn也可以帮助我们更好地理解分类数据。例如,可以使用barplot()
import seaborn as sns sns.barplot(x='category', y='value', data=data)
subplot()
dan lukis carta yang sepadan dalam setiap kawasan. import pandas as pd import matplotlib.pyplot as plt # 数据预处理 data = pd.read_csv('data.csv') grouped_data = data.groupby('category')['value'].mean() # 图表绘制 plt.bar(grouped_data.index, grouped_data.values) plt.xlabel('Category') plt.ylabel('Mean Value') # 结果展示 plt.show()
3.1 Memvisualisasikan pengedaran berubah-ubah
distplot()
untuk memplot histogram dan anggaran ketumpatan kernel pembolehubah. rrreee
3.2 Memvisualisasikan hubungan antara pembolehubahpairplot()
untuk melukis plot serakan antara pembolehubah. barplot()
untuk melukis histogram bagi nilai purata setiap kategori data. Atas ialah kandungan terperinci Teknik lanjutan dan analisis contoh lukisan carta Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!