我找到的所有 3D 繪圖示例的形式都是 X,Y = data,f(X,Y) 是繪制的函式。我需要的是一個 3D 圖,其中 X 包含資料點,而 Y = f(X) 和 Z = g(X) 顯示在各自的軸上。有沒有辦法這樣做?
uj5u.com熱心網友回復:
IIUC,您可以設定x_points在DataFarme再申請function_y,并function_z在DataFrame隨后的情節點象下面這樣:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
def create_Y(x):
return x**2 2*x - 10
def create_Z(x):
return np.sin(x)
df = pd.DataFrame({'X': np.linspace(0.0, 3.0, num=500)})
df['Y'] = df['X'].apply(create_Y)
df['Z'] = df['X'].apply(create_Z)
fig = plt.figure(figsize=(12,7))
ax = fig.add_subplot(projection = '3d')
ax.plot(xs = df['X'], ys = df['Y'],zs = df['Z'])
plt.show()
輸出:

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/350794.html
標籤:Python 熊猫 数据框 matplotlib 3d
