如下这段代码(我在jupyter notebook里运行)
from matplotlib import pyplot as plt
#fig=plt.figure()
for n in range(12):
plt.text(X[n][0],X[n][1],n,color='r',fontsize=25)
实际显示效果是如下,为何没显示在坐标轴里,数据见下面:
里面的X数据如下:
如下这段代码(我在jupyter notebook里运行)
from matplotlib import pyplot as plt
#fig=plt.figure()
for n in range(12):
plt.text(X[n][0],X[n][1],n,color='r',fontsize=25)
实际显示效果是如下,为何没显示在坐标轴里,数据见下面:
里面的X数据如下:
4 回答4.5k 阅读✓ 已解决
1 回答3.3k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
plt.text()
默认是在 data coordinates 上绘制的。而你的代码上来就直接plt.text()
,默认的 data coordinates 范围是[0, 1]
,你的坐标又超出了这个范围,自然会绘制到 axes 外面去。所以最简单的方式是,在前面指定坐标范围: