在Python中,使用`matplotlib`库可以方便地进行画图并添加标注。以下是一些基本的步骤和示例代码,展示如何在图上添加标注:
设置轴范围
```python
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(-5, 5, 100)
y1 = 2 * x + 1
y2 = x2
设定X/Y轴范围
plt.xlim(-1, 2)
plt.ylim((-2, 3))
添加X/Y轴描述
plt.xlabel('I am X')
plt.ylabel('I am Y')
绘制线条
plt.plot(x, y1)
plt.plot(x, y2)
显示图形
plt.show()
添加数据点标注
```python
import matplotlib.pyplot as plt
import numpy as np
list1 = [1, 2, 3, 4, 5, 6, 2, 3, 4, 6, 7, 5, 7]
list2 = [2, 3, 4, 5, 8, 9, 2, 1, 3, 4, 5, 2, 4]
设置标记形状和大小
plt.plot(list1, label='list1', marker='o', markersize=10)
plt.plot(list2, label='list2', marker='x', markersize=8)
显示图形
plt.legend()
plt.show()
设置中文显示
```python
import matplotlib.pyplot as plt
import numpy as np
list1 = [1, 2, 3, 4, 5, 6, 2, 3, 4, 6, 7, 5, 7]
list2 = [2, 3, 4, 5, 8, 9, 2, 1, 3, 4, 5, 2, 4]
设置中文字体
plt.rcParams['font.sans-serif'] = ['SimHei']
绘制线条
plt.plot(list1, label='list1', marker='o', markersize=10)
plt.plot(list2, label='list2', marker='x', markersize=8)
添加图例
plt.legend()
显示图形
plt.show()
在地图上绘制标注
```python
from mpl_toolkits.basemap import Basemap
import matplotlib.pyplot as plt
import numpy as np
创建画布
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.8, 0.8])
创建地图对象
mymap = Basemap(llcrnrlon=-100., llcrnrlat=20., urcrnrlon=20., urcrnrlat=60.,
rsphere=(.00, .3142), resolution='l', projection='merc')
绘制地图
mymap.fillcontinents(color='lightgray', lake_color='lightblue')
mymap.drawcoastlines()
mymap.drawcountries()
定义两个点的经纬度
lat1, lon1 = 37.0902, -95.7129 美国
lat2, lon2 = 40.7128, -74.0060 纽约
在地图上绘制两点连线
x1, y1 = mymap(lon1, lat1)
x2, y2 = mymap(lon2, lat2)
mymap.plot([x1, x2], [y1, y2], 'k-', linewidth=2)
添加箭头表示方向
plt.arrow(x1, y1, x2 - x1, y2 - y1, headwidth=10, headlength=10, fc='k', ec='k')
显示图形
plt.show()
以上示例展示了如何在`matplotlib`中添加轴范围、数据点标注、中文显示以及在地图上绘制标注。你可以根据需要调整参数和样式