回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>如果我有以下数据,并希望绘制一个表示以下[一段]数据的多线图,在CSV文件中以这种格式:</p>
<p><strong>数据:</strong></p>
<pre><code>1216,C210,3610
1217,C210,1863
1218,C210,2419
1224,C210,861
1299,C210,2517
1216,C211,3593
1217,C211,1849
1218,C211,2410
1224,C211,859
1299,C211,2504
1216,C212,3595
1217,C212,1847
1218,C212,2407
1224,C212,860
1299,C212,2501
</code></pre>
<p><strong>目标:</strong></p>
<p>我想将这些数据直观地表示为:
<a href="https://i.stack.imgur.com/M1Jwf.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/M1Jwf.png" alt="Data being represented in CSV file"/></a></p>
<p><strong>Q:</strong>如何操作CSV数据,以便使用Matplotlib和Python创建这样的图形?你知道吗</p>
<p><strong>棘手的问题:到目前为止,我做了些什么,但遇到了困难:</strong></p>
<pre><code>def processing_and_graphing(m_list, c_list):
with open(csv_dump, 'r') as input_csv_dump_file:
input_csv = csv.reader(input_csv_dump_file, delimiter=',', skipinitialspace=False)
with open(csv_temp, 'w', newline='') as output_csv_temp_file:
for machine in m_list:
write_into_csv_file = csv.writer(output_csv_temp_file, delimiter=',', quoting=csv.QUOTE_MINIMAL)
for row in input_csv:
if row[0] == machine:
</code></pre>
<p><strong>困难:我有:</strong></p>
<p>我在尝试重新组织可以提供给Matplotlib的数据时遇到了巨大的困难。你知道吗</p>
<p><strong>方法:我认为的方法:</strong></p>
<p>是遍历CSV文件并将数据转储到temp文件中,我可以使用它生成一个图形(可以直接通过CSV或Panda或其他方法)。但我正努力重新整理数据。你知道吗</p>