Files
notes_estom/Python/matplotlab/gallery/mplot3d/text3d.md
2020-09-26 22:03:11 +08:00

53 lines
1.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 三维中的文字注释
演示在3D绘图上放置文本注释。
显示的功能:
- 使用具有三种“zdir”值的文本函数轴名称例如'x'或方向元组例如1,1,0
- 使用带有color关键字的文本功能。
- 使用text2D函数将文本放在ax对象上的固定位置。
![三维中的文字注释示例](https://matplotlib.org/_images/sphx_glr_text3d_001.png)
```python
# This import registers the 3D projection, but is otherwise unused.
from mpl_toolkits.mplot3d import Axes3D # noqa: F401 unused import
import matplotlib.pyplot as plt
fig = plt.figure()
ax = fig.gca(projection='3d')
# Demo 1: zdir
zdirs = (None, 'x', 'y', 'z', (1, 1, 0), (1, 1, 1))
xs = (1, 4, 4, 9, 4, 1)
ys = (2, 5, 8, 10, 1, 2)
zs = (10, 3, 8, 9, 1, 8)
for zdir, x, y, z in zip(zdirs, xs, ys, zs):
label = '(%d, %d, %d), dir=%s' % (x, y, z, zdir)
ax.text(x, y, z, label, zdir)
# Demo 2: color
ax.text(9, 0, 0, "red", color='red')
# Demo 3: text2D
# Placement 0, 0 would be the bottom left, 1, 1 would be the top right.
ax.text2D(0.05, 0.95, "2D Text", transform=ax.transAxes)
# Tweaking display region and labels
ax.set_xlim(0, 10)
ax.set_ylim(0, 10)
ax.set_zlim(0, 10)
ax.set_xlabel('X axis')
ax.set_ylabel('Y axis')
ax.set_zlabel('Z axis')
plt.show()
```
## 下载这个示例
- [下载python源码: text3d.py](https://matplotlib.org/_downloads/text3d.py)
- [下载Jupyter notebook: text3d.ipynb](https://matplotlib.org/_downloads/text3d.ipynb)