Python Axes3D.text()注释三维散点图
无法使用3D文本对散点图点进行注释 已尝试Axes3D.text、plt.text,但不断获取“缺少必需的位置参数”。如何在循环中进行三维注释Python Axes3D.text()注释三维散点图,python,loops,matplotlib,text,3d,Python,Loops,Matplotlib,Text,3d,无法使用3D文本对散点图点进行注释 已尝试Axes3D.text、plt.text,但不断获取“缺少必需的位置参数”。如何在循环中进行三维注释 from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt from matplotlib.patches import Ellipse import pandas as pd import numpy as np df = pd.read_csv (r'J:\Tem
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib.patches import Ellipse
import pandas as pd
import numpy as np
df = pd.read_csv (r'J:\Temp\Michael\Python\9785.csv')
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
#Scatter plot
for i in df.index:
x = df.at[i,'x']
y = df.at[i,'y']
z = df.at[i,'h']
ax.scatter(xs=x, ys=y, zs=z, s=20,color='red',marker='^')
label = df.at[i,'to']
Axes3D.text(x+0.8,y+0.8,z+0.8, label, zdir=x)
TypeError:text()缺少1个必需的位置参数:“s”更改:ax=fig.add_子图(111,projection='3d') to:ax=图gca(投影='3d') 解决了这个问题。使用ax.text
from mpl_toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
from matplotlib.patches import Ellipse
import pandas as pd
import numpy as np
df = pd.read_csv (r'J:\Temp\Michael\Python\9785.csv')
fig = plt.figure()
ax = fig.gca(projection='3d')
#Scatter plot
for i in df.index:
df.set_index('to')
x = df.at[i,'x']
y = df.at[i,'y']
z = df.at[i,'h']
ax.scatter(xs=x, ys=y, zs=z, s=20,color='red',marker='^')
ax.text(x+0.8,y+0.8,z+0.8, df.at[i,'to'], size=10, zorder=1)
可能的副本是官方的documentation@Sheldore谢谢,我一直在检查这些问题,并试图纠正错误,但不知何故无法使其正常工作…请提供数据帧的一些初始行,以便我们可以运行您的代码图类型的问题-fig.gca()已修复