如何解决使用matplotlib生成多个图
我正在尝试在matplot.lib
文件中生成2个docx
图。我生成的第一个图非常完美。但是,我生成的第二个图叠加到了第一张图上(我不知道为什么)
我的第一张图读取一个csv文件并生成绘图值,而我的第二张图仅使用硬编码值。
import matplotlib.pyplot as plt
import numpy as np
#making a plot from a csv file that was uploaded to DB table
if FileUpload.objects.filter(attribution_file_upload='pftest4.csv').exists():
life3 = pd.read_csv(FileUpload.objects.get(attribution_file_upload='pftest4.csv').attribution_file_upload)
life3.plot(kind='bar',x='status',y='item')
plt.title('my plot title')
plt.xlabel('years')
plt.ylabel('Age')
memfile = io.BytesIO()
plt.savefig(memfile)
doc.add_picture(memfile,width=Inches(4))
memfile.close()
#making a plot out of numbers that are already stored in saf defect table DB table
y1 = 3
y2 = 5
korea_scores = (y1,y2)
col_count = 2
bar_width = .2
index = np.arange(col_count)
plt.bar(index,korea_scores,bar_width,alpha=.4,label="Korea")
memfile2 = io.BytesIO()
plt.savefig(memfile2)
doc.add_picture(memfile2,width=Inches(4))
memfile2.close()
在所附图片中,您将看到我的第二张图表发生了什么变化。我的第二张图应该只有2个值。但是相反,这两个值是与我所有的第一个绘图值一起生成的。有什么想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。