Hébergeur de fichiers indépendant

Affichage des graphs.py

À propos

Type de fichier
Fichier PY de 2 Ko (text/x-python)
Confidentialité
Fichier public, envoyé le 21 avril 2017 à 17:55, depuis l'adresse IP 162.38.x.x (France)
Sécurité
Ne contient aucun Virus ou Malware connus - Dernière vérification: 2 jours
Statistiques
La présente page de téléchargement a été vue 220 fois depuis l'envoi du fichier
Page de téléchargement

Aperçu du fichier


#!/usr/bin/env python2
# -*- coding: utf-8 -*-
"""
Created on Sun Apr  12 9:11:37 2017

@author: john
"""
import os
import matplotlib.pyplot as plt
import numpy as n 

obs='MXSSVM'
Path='/home/john/Bureau/analyse3D/stock/stock PX-PY'
os.chdir(Path)
"""
FAIRE CHOIX EXP
"""
Y=[]
for k in os.listdir():
    base={}
    if k[0:4]=='sort':
        f=open(k,'r')
        a=f.read().split('\n')
        f.close()
        p=a[0].split()
        o=a[1].split()
        
        base[p[1]]=float(p[0])
        base[p[3]]=float(p[2])
        for l in range(len(o)):
            if l%2==0:
                i=o[l]
            else:
                base[o[l]]=float(i)
        Y+=[base]
para1=p[3]
para2=p[1]
X1=[]
X2=[]
for k in range(len(Y)):
    X1+=[Y[k][para1]]
    X2+=[Y[k][para2]]
X1=n.sort(list(set(X1)))
X2=n.sort(list(set(X2)))
My=n.ones((len(X2),len(X1)),float)
for k in range(len(X1)):
    for l in range(len(X2)):
        for j in Y:
            if (j[para1]==X1[k]) and (j[para2]==X2[l]):
                My[l][k]=j[obs]

plt.close()
fig= plt.figure()
plt.imshow(My,cmap=plt.cm.Blues,aspect='auto',interpolation='nearest', origin='uper',extent=[min(X1),max(X1),min(X2),max(X2)])
plt.yticks(X2)
plt.xticks(X1)
plt.xlabel(para1)
plt.ylabel(para2)
plt.colorbar()
plt.title(obs)
plt.savefig(para1+para2)    
    
        
def surfplot(Y,obs):
    plt.close()
    fig = plt.figure()
    x=[]
    y=[]
    z=[]
    for k in range(len(Y)):
        x+=[Y[k][para1]]
        y+=[Y[k][para2]]
        z+=[Y[k][obs]]
    fig = plt.figure()
    ax = fig.gca(projection='3d')
    ax.plot_trisurf(x, y, z, linewidth=0.2, antialiased=False)
    plt.yticks([min(X2),max(X2)])
    plt.xticks([min(X1),max(X1)])
    plt.xlabel(para1)
    plt.ylabel(para2)
    plt.grid()
    plt.savefig(para1+para2)
    plt.show()
    
    
    


Partager le fichier


Télécharger Affichage_des_graphs.py


Télécharger Affichage_des_graphs.py