【问题标题】:Generated graphs are getting overlapped生成的图表正在重叠
【发布时间】:2016-06-26 19:25:59
【问题描述】:

我尝试了以下代码,我只为其他人获得了 data_set1_decision 的完美图表,这些图表正在重叠我的意思是第二个图表被绘制在第一个图表中,但我希望它在一个新图表中并保存任何帮助

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)

【问题讨论】:

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

标签: python-2.7 matplotlib graph


【解决方案1】:

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

fig = plt.figure()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-08
    • 2018-06-29
    • 1970-01-01
    • 2020-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-10
    相关资源
    最近更新 更多