我试图在matplotlib中做一个散点图,我找不到向点添加标签的方法.例如:
scatter1=plt.scatter(data1["x"], data1["y"], marker="o",
c="blue",
facecolors="white",
edgecolors="blue")
Run Code Online (Sandbox Code Playgroud)
我希望"y"中的点标记为"点1","点2"等.我无法弄明白.
我用matplotlib搜索如何用尽可能少的指令绘制一些东西,但我在文档中找不到任何帮助.
我想绘制以下内容:
怎么做?
我绘制了一些3D数据的特征向量,并想知道目前(已经)是否有办法将箭头放在线上?如果有人给我一个提示,那会很棒.
import numpy as np
from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d import Axes3D
####################################################
# This part is just for reference if
# you are interested where the data is
# coming from
# The plot is at the bottom
#####################################################
# Generate some example data
mu_vec1 = np.array([0,0,0])
cov_mat1 = np.array([[1,0,0],[0,1,0],[0,0,1]])
class1_sample = np.random.multivariate_normal(mu_vec1, cov_mat1, 20)
mu_vec2 = np.array([1,1,1])
cov_mat2 = np.array([[1,0,0],[0,1,0],[0,0,1]])
class2_sample = np.random.multivariate_normal(mu_vec2, cov_mat2, 20)
# concatenate data for PCA
samples = np.concatenate((class1_sample, class2_sample), axis=0) …Run Code Online (Sandbox Code Playgroud)