待完成:mataploit 画图

https://stackoverflow.com/questions/29828477/how-to-change-tkinter-label-text-on-button-press
等一系列问题

  1. 画多个图
# -*- coding: utf-8 -*-
"""
根据raw进行画图,画出所有的站点周末日进出站图形
,供我进行翻阅和参考
所有图形全部存放在文件夹1下面,存储在weekend

@author: scding
"""
import numpy as np  
  
import matplotlib  
matplotlib.use('Agg')  
  
#from matplotlib.pyplot import savefig  
from matplotlib import pyplot as plt

#from matplotlib.pyplot import figure
i = 0
array = np.loadtxt('3cluster_label_1_poi.txt')  
######手工去掉第一行的行数
f = open('1.txt', 'r')
fig=plt.figure(figsize=(20,20),dpi=200)
    
for line in open('1.txt'): 
    line = f.readline()
    line = line.strip()
    temp_strlist = line.split(" ")
    strlist=temp_strlist
    i+=1
    weekinlist=[]
    weekoutlist=[]
    weekendinlist=[]
    weekendoutlist=[]
    for index, el in enumerate(strlist):
        if(index<=18):
            weekinlist.append(float(el))
        elif((index>18)&(index<=37)):
            weekoutlist.append(float(el))
        elif((index>37)&(index<=56)):
            weekendinlist.append(float(el))
        else:
            weekendoutlist.append(float(el))
    
    
    if(array[i-1]!=0):
        continue
    
    
    x=np.linspace(5,23,19) 
    #fig=plt.figure(figsize=(20,20),dpi=200)
    font = {'family' : 'serif',  
        #'color'  : 'darkred',  
        'weight' : 'normal',  
        'size'   : 30,  
        } 
    
    axes = plt.subplot(111)
    print weekoutlist
    axes.plot(x,weekinlist,'--*b',linewidth=0.5)    
    axes.plot(x,weekoutlist,'--.r',linewidth=0.5)
    axes.plot(x,weekendinlist,'--+g',linewidth=3.0)    
    axes.plot(x,weekendoutlist,'--,y',linewidth=3.0)
    
axes.set_xticks([])
axes.set_xticks(range(5,24))
axes.set_xticklabels(range(5,24))
    
for label in axes.xaxis.get_ticklabels():
    label.set_family('serif')
    label.set_color('red')
    #label.set_rotation(45)
    label.set_fontsize(20)
    
for label in axes.yaxis.get_ticklabels():
    label.set_family('serif')
    label.set_color('red')
    label.set_rotation(45)
    label.set_fontsize(20)
    
    
plt.xlabel('Time during Weekend',fontdict=font)
plt.ylabel('People Number',fontdict=font)
    
axes.legend(loc='upper right',prop=font)
plt.savefig('E:/sunBelt/10 ppt/ploit/4/'+str(i)+'.jpg')
    
    
plt.clf()
plt.close('all')

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容