擅长:python、mysql、java
<p>是的<code>pandas</code>绝对是一条路!请看一下示例<a href="https://pandas.pydata.org/pandas-docs/stable/visualization.html" rel="nofollow noreferrer">here</a>(如果您可以以该形式获取数据,第二个示例应该正是您想要的)。不过,一般来说,你可以做一些事情来避免你遇到的那种重复。在</p>
<p>为常用代码编写函数是一个很好的开始。听起来你已经想出了这样的办法:</p>
<pre><code>def myplot(monthMeans, marker):
plt.plot([data['years'] for data in monthMeans],
[data['temp'] for data in monthMeans],
marker)
</code></pre>
<p>然后将每个序列绘制到活动图形的代码变成:</p>
^{pr2}$
<p>但这仍然不理想-如果您更改了<code>myplot</code>的名称并必须更改每一行怎么办?您可以再次缩短内容,因为Python允许您创建任何内容的列表:</p>
<pre><code>allMonthMeans = [decemberMeans, januaryMeans, ...]
markers = ['k-', 'r-', ...]
# 'zip' loops over the two lists simultaneously
for monthMeans, marker in zip(allMonthMeans, markers):
myplot(monthMeans, marker)
</code></pre>