Python 2.7 生成的图形正在重叠

Python 2.7 生成的图形正在重叠,python-2.7,matplotlib,graph,Python 2.7,Matplotlib,Graph,我尝试了下面的代码我得到了数据集的完美图形只有其他图形重叠我的意思是第二个图形与第一个图形相对应,但我希望它出现在一个新的图形中并保存任何帮助 import pandas as pd import numpy as np import csv as csv import matplotlib.pyplot as plt def visualize_the_data_sets_results(method,set,feature): x2 = np.linspace(0, 3.5,80)

我尝试了下面的代码我得到了数据集的完美图形只有其他图形重叠我的意思是第二个图形与第一个图形相对应,但我希望它出现在一个新的图形中并保存任何帮助

import pandas as pd
import numpy as np
import csv as csv
import matplotlib.pyplot as plt

def visualize_the_data_sets_results(method,set,feature):
    x2 = np.linspace(0, 3.5,80)
    poly_deg2 = 3
    coefs2 = np.polyfit([1,2,3], method, poly_deg2)
    y_poly2 = np.polyval(coefs2, x2)

    plt.style.use('ggplot')
    plt.plot([1,2,3], method, "o")
    plt.plot(x2, y_poly2)
    plt.ylabel("prediction_accuracy")
    plt.xlabel("features")

    plt.show()

    if set == 1 and feature == 1:
        plt.savefig('C:\Users\mullapudi\Desktop\project\static\\data_set1_decision.png')

    if set == 1 and feature == 2:
        plt.savefig('C:\Users\mullapudi\Desktop\project\static\\data_set2_decision.png')

    if set == 1 and feature == 3:
        plt.savefig('C:\Users\mullapudi\Desktop\project\static\\data_set3_decision.png')

    if set == 1 and feature == 4:
        plt.savefig('C:\Users\mullapudi\Desktop\project\static\\data_set4_decision.png')

if __name__ == "__main__":
    data_set1_decision=[10,20,30]
    data_set2_decision=[40,50,60]
    data_set3_decision=[70,80,90]
    data_set4_decision=[25,50,75]

    visualize_the_data_sets_results(data_set1_decision,1,1)
    visualize_the_data_sets_results(data_set2_decision,1,2)
    visualize_the_data_sets_results(data_set3_decision,1,3)
    visualize_the_data_sets_results(data_set4_decision,1,4)

如果要确保为连续绘图创建新地物,则需要在绘图函数的开头显式调用构造函数

fig = plt.figure()

调用绘图函数顶部的
plt.figure()
,强制创建新图形。我已将其作为正式答案添加到下面