Python を使用して多次元グラフを描画する方法
はじめに:
データの視覚化はデータ分析の重要な部分です。可視化することで、データの特徴や傾向をより直感的に理解できるようになります。 Python は、matplotlib、seaborn、plotly などの豊富なグラフ作成ライブラリを備えた強力なデータ分析ツールです。この記事では、Python を使用して多次元グラフを描画する方法と、具体的なコード例を紹介します。
1. 必要なライブラリを導入する
始める前に、いくつかの必要なライブラリを導入する必要があります。ここでは matplotlib と numpy ライブラリを使用します。
import matplotlib.pyplot as plt import numpy as np
2. 2 次元チャート
まず、簡単な 2 次元チャートの描き方を見てみましょう。
# 创建数据 x = np.linspace(0, 10, 100) y = np.sin(x) # 绘制图表 plt.plot(x, y) plt.xlabel('x轴') plt.ylabel('y轴') plt.title('二维图表示例') plt.show()
上記のコードでは、numpy ライブラリを使用して、x 軸と y 軸のデータのセットを作成しました。次に、plot 関数を使用して折れ線グラフを描画し、X 軸と Y 軸のラベルとグラフのタイトルを設定しました。最後に、show 関数を使用してチャートを表示します。
3. 立体チャート
# 创建数据 x = np.linspace(-5, 5, 100) y = np.linspace(-5, 5, 100) X, Y = np.meshgrid(x, y) Z = np.sin(np.sqrt(X**2 + Y**2)) # 绘制图表 fig = plt.figure() ax = fig.add_subplot(111, projection='3d') ax.plot_surface(X, Y, Z) ax.set_xlabel('x轴') ax.set_ylabel('y轴') ax.set_zlabel('z轴') ax.set_title('三维图表示例') plt.show()上記のコードでは、numpy ライブラリを使用して x 軸と y 軸のデータのセットを作成し、関数 Meshgrid を使用してグリッド データを生成しました。次に、生成されたグリッド データに基づいて Z 軸の値を計算し、plot_surface 関数を使用して 3 次元曲面プロットをプロットしました。最後に、x、y、z 軸のラベルがグラフのタイトルとともに設定され、グラフが表示されます。
4. 多次元グラフ
# 创建数据 x = np.random.rand(100) y = np.random.rand(100) colors = np.random.rand(100) sizes = np.random.randint(10, 100, 100) # 绘制图表 plt.scatter(x, y, c=colors, s=sizes, alpha=0.5) plt.xlabel('x轴') plt.ylabel('y轴') plt.title('多维图表示例-散点图') plt.show()
# 创建数据 x = np.array(['A', 'B', 'C', 'D', 'E']) y1 = np.random.randint(1, 10, 5) y2 = np.random.randint(1, 10, 5) # 绘制图表 plt.bar(x, y1, label='数据1') plt.bar(x, y2, bottom=y1, label='数据2') plt.xlabel('x轴') plt.ylabel('y轴') plt.title('多维图表示例-条形图') plt.legend() plt.show()
# 创建数据 sizes = np.random.randint(1, 10, 5) labels = ['A', 'B', 'C', 'D', 'E'] # 绘制图表 plt.pie(sizes, labels=labels, autopct='%1.1f%%') plt.title('多维图表示例-饼图') plt.show()
結論:
以上がPython を使用して多次元グラフを描画する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。