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

38 lines
1.4 KiB
Markdown
Raw Permalink 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.
# 单位条形图
使用各种厘米和英寸转换的图像。此示例显示默认单位内省如何工作ax1如何使用各种关键字来设置x和y单位以覆盖默认值ax2ax3ax4以及如何使用标量设置xlimitsax3当前单位 假设)或单位(用于将数字转换为当前单位的转换)。
此示例需要 [basic_units.py](https://matplotlib.org/_downloads/3a73b4cd6e12aa53ff277b1b80d631c1/basic_units.py)
![单位条形图示例](https://matplotlib.org/_images/sphx_glr_bar_demo2_001.png)
```python
import numpy as np
from basic_units import cm, inch
import matplotlib.pyplot as plt
cms = cm * np.arange(0, 10, 2)
bottom = 0 * cm
width = 0.8 * cm
fig, axs = plt.subplots(2, 2)
axs[0, 0].bar(cms, cms, bottom=bottom)
axs[0, 1].bar(cms, cms, bottom=bottom, width=width, xunits=cm, yunits=inch)
axs[1, 0].bar(cms, cms, bottom=bottom, width=width, xunits=inch, yunits=cm)
axs[1, 0].set_xlim(2, 6) # scalars are interpreted in current units
axs[1, 1].bar(cms, cms, bottom=bottom, width=width, xunits=inch, yunits=inch)
axs[1, 1].set_xlim(2 * cm, 6 * cm) # cm are converted to inches
fig.tight_layout()
plt.show()
```
## 下载这个示例
- [下载python源码: bar_demo2.py](https://matplotlib.org/_downloads/bar_demo2.py)
- [下载Jupyter notebook: bar_demo2.ipynb](https://matplotlib.org/_downloads/bar_demo2.ipynb)