Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Axes3D.text()注释三维散点图_Python_Loops_Matplotlib_Text_3d - Fatal编程技术网

Python Axes3D.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

无法使用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:\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()已修复