python-3.x - 如何使用for循环在python中创建多个子图?
问题描述
如何使用 python 循环为 2004 年到 2015 年的每一年生成单独的图?
目前我每年都在重复代码,它太乏味了
plt.figure(figsize=(30,15), dpi= 80)
calmap.yearplot(df_raw1['2004']['TEU'], cmap='YlGn', fillcolor='grey',
linewidth=0) # Plot for year 2004
plt.figure(figsize=(30,15), dpi= 80)
calmap.yearplot(df_raw1['2005']['TEU'], cmap='YlGn', fillcolor='grey',
linewidth=0) # Plot for year 2005
plt.figure(figsize=(30,15), dpi= 80)
calmap.yearplot(df_raw1['2005']['TEU'], cmap='YlGn', fillcolor='grey',
linewidth=0) # Plot for year 2006
plt.figure(figsize=(30,15), dpi= 80)
calmap.yearplot(df_raw1['2007']['TEU'], cmap='YlGn', fillcolor='grey',
linewidth=0) # Plot for year 2007
plt.show()
解决方案
years = ['2004', '2005', '2006', '2007', '2008', '2009','2010', '2011', '2012', '2013', '2014', '2015']
for i in range(len(years)):
plt.figure(figsize=(30,15), dpi= 80)
calmap.yearplot(df_raw1[years[i]]['TEU'], cmap='YlGn', fillcolor='grey', linewidth=0)
plt.show()
推荐阅读
- go - 如何使用 client-go 列出所有具有特定标签的 kubernetes 对象
- c# - 如何将参数传递给 specflow 运行器?
- c++ - boost:异步等待未来完成
- ffmpeg - 照顾将 mp4 转换为 ts 的静音启动帧?
- javascript - 向右移动菜单滚动条或仅在菜单中滚动
- html - 使用浮动右键页面布局被破坏
- java - 如何将 Spring bean 注入到 vertx jersey 实例
- javascript - 语法错误 Ruby 简单表单相关字段 gem Haml
- python - 我的 API 密钥的放置有什么问题?
- go - Visual Studio Code Go 调试中的编译器优化