16个站点还需要标上地点名字
时间: 2024-01-26 08:04:46 浏览: 24
要在图表上标注每个站点的地点名字,您可以在绘制线条之后,使用`plt.text()`函数添加文本标签。以下是更新后的示例代码:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取16个Excel表格并计算每个站点每月的多年平均值
site_data = []
for i in range(1, 17):
file_name = f'site{i}.xlsx' # 假设Excel文件名为site1.xlsx,site2.xlsx,以此类推
df = pd.read_excel(file_name)
monthly_avg = df.mean() # 计算每月平均值
site_data.append(monthly_avg)
# 创建一个图表
plt.figure(figsize=(10, 6))
x = range(1, 13) # 横坐标1-12表示12个月份
# 绘制16个站点的线条
colors = ['blue', 'green', 'red', 'orange', 'purple', 'brown', 'pink', 'gray', 'olive', 'cyan', 'magenta', 'yellow', 'black', 'gold', 'silver', 'teal']
for i, data in enumerate(site_data):
y = data['δ18O'] # 纵坐标为δ18O
plt.plot(x, y, color=colors[i], label=f'Site {i+1}')
plt.text(12.2, y[-1], f'Site {i+1}', color=colors[i]) # 在最后一个数据点上添加站点名字标签
# 设置图表标题和轴标签
plt.title('Monthly Average δ18O')
plt.xlabel('Month')
plt.ylabel('δ18O')
# 添加图例
plt.legend()
# 显示图表
plt.show()
```
在这个更新的代码中,我使用了`plt.text()`函数来添加文本标签。它的第一个参数是文本的横坐标位置,这里我设置为12.2,稍微偏移一点以避免与线条重叠;第二个参数是文本的纵坐标位置,这里我使用了每个站点最后一个数据点的纵坐标;第三个参数是要显示的文本内容,这里我使用了`f'Site {i+1}'`来表示站点名字;最后一个参数是文本的颜色,这里我使用了与线条相同的颜色。
您可以根据需要调整文本标签的位置和样式。希望这能帮助到您!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)