Rumah > pembangunan bahagian belakang > Tutorial Python > Pengenalan kepada alatan praktikal dan perpustakaan tambahan untuk melukis carta dalam Python

Pengenalan kepada alatan praktikal dan perpustakaan tambahan untuk melukis carta dalam Python

王林
Lepaskan: 2023-09-27 09:40:45
asal
754 orang telah melayarinya

Pengenalan kepada alatan praktikal dan perpustakaan tambahan untuk melukis carta dalam Python

Pengenalan kepada alatan praktikal dan perpustakaan tambahan untuk melukis carta dalam Python

Pengenalan:
Melukis carta ialah langkah penting dalam proses analisis dan visualisasi data. Sebagai bahasa pengaturcaraan yang kaya dengan ciri, Python mempunyai banyak alatan praktikal dan perpustakaan tambahan yang boleh membantu kami melukis pelbagai jenis carta dengan mudah. Artikel ini akan memperkenalkan beberapa perpustakaan lukisan carta Python yang biasa digunakan dan menyediakan contoh kod khusus untuk membantu pembaca bermula dengan cepat.

  1. Matplotlib
    Matplotlib ialah salah satu perpustakaan carta yang paling biasa digunakan dalam Python. Ia boleh mencipta pelbagai jenis graf, termasuk graf garis, plot serakan, graf bar, carta pai dan banyak lagi. Selain itu, Matplotlib juga boleh menyesuaikan carta, seperti menambah tajuk, label paksi, legenda, dsb.

Berikut ialah contoh kod untuk melukis carta garisan:

import matplotlib.pyplot as plt

# x轴数据
x = [1, 2, 3, 4, 5]
# y轴数据
y = [1, 4, 9, 16, 25]

# 绘制折线图
plt.plot(x, y)

# 添加标题
plt.title("折线图示例")

# 添加x轴标签
plt.xlabel("x轴")

# 添加y轴标签
plt.ylabel("y轴")

# 显示图例
plt.legend(["折线"])

# 显示图表
plt.show()
Salin selepas log masuk
  1. Seaborn
    Seaborn ialah perpustakaan visualisasi data statistik berdasarkan Matplotlib Ia menyediakan beberapa gaya carta lalai dan palet warna, menjadikan penciptaan carta yang cantik menjadi lebih mudah. Seaborn biasanya digunakan untuk analisis data penerokaan dan visualisasi data.

Berikut ialah kod contoh untuk melukis plot taburan dan garis regresi linear:

import seaborn as sns
import matplotlib.pyplot as plt

# 加载示例数据
tips = sns.load_dataset("tips")

# 绘制散点图
sns.scatterplot(x="total_bill", y="tip", data=tips)

# 绘制线性回归线
sns.regplot(x="total_bill", y="tip", data=tips)

# 添加标题
plt.title("散点图示例")

# 显示图表
plt.show()
Salin selepas log masuk
  1. Plotly
    Plotly ialah perpustakaan lukisan carta interaktif yang boleh mencipta carta yang sangat disesuaikan dan menyokong lukisan carta 3D dan carta geografi dan carta dinamik, dsb. . Plotly boleh memaparkan carta terus dalam Buku Nota Jupyter, dan menyediakan perkhidmatan penyimpanan dan perkongsian carta dalam talian percuma.

Berikut ialah contoh kod untuk melukis histogram 2D ​​dan 3D:

import plotly.graph_objects as go

# 创建2D柱状图数据
data_2D = [
    go.Bar(x=["A", "B", "C"], y=[1, 2, 3])
]

# 创建3D柱状图数据
data_3D = [
    go.Bar3d(x=["A", "A", "A", "B", "B", "B", "C", "C", "C"],
              y=[1, 2, 3, 1, 2, 3, 1, 2, 3],
              z=[1, 2, 3, 4, 5, 6, 7, 8, 9])
]

# 创建2D柱状图布局
layout_2D = go.Layout(title="2D柱状图示例")

# 创建3D柱状图布局
layout_3D = go.Layout(title="3D柱状图示例", scene=dict(zaxis=dict(title="Z轴")))

# 绘制2D柱状图
fig_2D = go.Figure(data=data_2D, layout=layout_2D)
fig_2D.show()

# 绘制3D柱状图
fig_3D = go.Figure(data=data_3D, layout=layout_3D)
fig_3D.show()
Salin selepas log masuk

Kesimpulan:
Di atas memperkenalkan beberapa alat lukisan carta dan perpustakaan tambahan yang biasa digunakan dalam Python, iaitu Matplotlib, Seaborn dan Plotly. Dengan alatan dan perpustakaan ini, kami boleh melukis pelbagai jenis carta dan menyesuaikannya dengan mudah. Saya berharap pengenalan dan contoh kod artikel ini dapat membantu pembaca menggunakan Python dengan lebih baik untuk visualisasi dan analisis data.

Atas ialah kandungan terperinci Pengenalan kepada alatan praktikal dan perpustakaan tambahan untuk melukis carta dalam 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