﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>IT博客-淡泊明志、宁静致远-随笔分类-Python</title><link>http://www.cnitblog.com/houcy/category/6991.html</link><description>A Diamond is just a piece of Coal that did well under Pressure.</description><language>zh-cn</language><lastBuildDate>Wed, 23 Jan 2013 13:05:06 GMT</lastBuildDate><pubDate>Wed, 23 Jan 2013 13:05:06 GMT</pubDate><ttl>60</ttl><item><title>matplotlib生成曲线图的python脚本</title><link>http://www.cnitblog.com/houcy/archive/2013/01/22/86938.html</link><dc:creator>挑灯看剑</dc:creator><author>挑灯看剑</author><pubDate>Tue, 22 Jan 2013 09:35:00 GMT</pubDate><guid>http://www.cnitblog.com/houcy/archive/2013/01/22/86938.html</guid><wfw:comment>http://www.cnitblog.com/houcy/comments/86938.html</wfw:comment><comments>http://www.cnitblog.com/houcy/archive/2013/01/22/86938.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/houcy/comments/commentRss/86938.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/houcy/services/trackbacks/86938.html</trackback:ping><description><![CDATA[<p><span style="font-family: 宋体">工作中经常要分析数据，比如网络并发量，</span>DC<span style="font-family: 宋体">响应时间等，借用</span>matplotlib<span style="font-family: 宋体">将数据生成曲线图，可以直观地分析数据的变化情况。</span></p>
<p><span style="font-family: 宋体">下面是生成曲线图的脚本，实际使用时修改某些值定制一下即可。</span><br /><br /></p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; font-size: 12pt">&nbsp;1</span><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">!/usr/bin/env&nbsp;python</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">&nbsp;2</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">&nbsp;-*-&nbsp;coding:&nbsp;utf-8&nbsp;-*-</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">&nbsp;3</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #800000; font-size: 12pt">"""</span><span style="color: #800000"><br /></span><span style="color: #008080; font-size: 12pt">&nbsp;4</span><span style="color: #800000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #800000; font-size: 12pt">File&nbsp;Function:&nbsp;读取数据文件，生成曲线图<br /></span><span style="color: #008080; font-size: 12pt">&nbsp;5</span><span style="color: #800000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #800000; font-size: 12pt">data&nbsp;source&nbsp;format:<br /></span><span style="color: #008080; font-size: 12pt">&nbsp;6</span><span style="color: #800000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #800000; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;51&nbsp;07:27:46<br /></span><span style="color: #008080; font-size: 12pt">&nbsp;7</span><span style="color: #800000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #800000; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;106&nbsp;07:27:47<br /></span><span style="color: #008080; font-size: 12pt">&nbsp;8</span><span style="color: #800000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #800000; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;139&nbsp;07:27:48<br /></span><span style="color: #008080; font-size: 12pt">&nbsp;9</span><span style="color: #800000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #800000; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;326&nbsp;07:27:49<br /></span><span style="color: #008080; font-size: 12pt">10</span><span style="color: #800000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #800000; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;185&nbsp;07:27:50<br /></span><span style="color: #008080; font-size: 12pt">11</span><span style="color: #800000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<img src="http://www.cnitblog.com/Images/dot.gif"  alt="" /></span><span style="color: #800000; font-size: 12pt">..<br /></span><span style="color: #008080; font-size: 12pt">12</span><span style="color: #800000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #800000; font-size: 12pt">Author:&nbsp;Kevin&nbsp;Hou<br /></span><span style="color: #008080; font-size: 12pt">13</span><span style="color: #800000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #800000; font-size: 12pt">Date:&nbsp;2013/01/22<br /></span><span style="color: #008080; font-size: 12pt">14</span><span style="color: #800000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #800000; font-size: 12pt">"""</span><span style="color: #000000"><br /></span><span style="color: #008080; font-size: 12pt">15</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">16</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff; font-size: 12pt">import</span><span style="color: #000000; font-size: 12pt">&nbsp;matplotlib.pyplot&nbsp;as&nbsp;pl<br /></span><span style="color: #008080; font-size: 12pt">17</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff; font-size: 12pt">from</span><span style="color: #000000; font-size: 12pt">&nbsp;matplotlib.ticker&nbsp;</span><span style="color: #0000ff; font-size: 12pt">import</span><span style="color: #000000; font-size: 12pt">&nbsp;MultipleLocator,&nbsp;FuncFormatter<br /></span><span style="color: #008080; font-size: 12pt">18</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff; font-size: 12pt">import</span><span style="color: #000000; font-size: 12pt">&nbsp;numpy&nbsp;as&nbsp;np<br /></span><span style="color: #008080; font-size: 12pt">19</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">20</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">MultipleLocator.MAXTICKS&nbsp;</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-size: 12pt">100000</span><span style="color: #000000"><br /></span><span style="color: #008080; font-size: 12pt">21</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">22</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">fig&nbsp;</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #000000; font-size: 12pt">&nbsp;pl.figure(figsize</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #000000; font-size: 12pt">(</span><span style="color: #000000; font-size: 12pt">10</span><span style="color: #000000; font-size: 12pt">,</span><span style="color: #000000; font-size: 12pt">6</span><span style="color: #000000; font-size: 12pt">))<br /></span><span style="color: #008080; font-size: 12pt">23</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">24</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">77为文件数据个数</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">25</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">x&nbsp;</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #000000; font-size: 12pt">&nbsp;np.arange(0,&nbsp;</span><span style="color: #000000; font-size: 12pt">77</span><span style="color: #000000; font-size: 12pt">,&nbsp;</span><span style="color: #000000; font-size: 12pt">1</span><span style="color: #000000; font-size: 12pt">)<br /></span><span style="color: #008080; font-size: 12pt">26</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">y&nbsp;</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #000000; font-size: 12pt">&nbsp;[]<br /></span><span style="color: #008080; font-size: 12pt">27</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">z&nbsp;</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #000000; font-size: 12pt">&nbsp;[]<br /></span><span style="color: #008080; font-size: 12pt">28</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">t&nbsp;</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #000000; font-size: 12pt">&nbsp;[]<br /></span><span style="color: #008080; font-size: 12pt">29</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">30</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">f&nbsp;</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #000000; font-size: 12pt">&nbsp;open(</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #800000; font-size: 12pt">yr_nr.txt</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #000000; font-size: 12pt">,</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #800000; font-size: 12pt">r</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #000000; font-size: 12pt">)<br /></span><span style="color: #008080; font-size: 12pt">31</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">num</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #000000; font-size: 12pt">0<br /></span><span style="color: #008080; font-size: 12pt">32</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff; font-size: 12pt">for</span><span style="color: #000000; font-size: 12pt">&nbsp;l&nbsp;</span><span style="color: #0000ff; font-size: 12pt">in</span><span style="color: #000000; font-size: 12pt">&nbsp;f:<br /></span><span style="color: #008080; font-size: 12pt">33</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;y.append(int(l.strip().split(</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #800000">&nbsp;</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #000000; font-size: 12pt">)[0]))<br /></span><span style="color: #008080; font-size: 12pt">34</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">隔两个点显示一个label，否则x轴显示不下</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">35</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff; font-size: 12pt">if</span><span style="color: #000000; font-size: 12pt">&nbsp;num</span><span style="color: #000000; font-size: 12pt">%</span><span style="color: #000000; font-size: 12pt">3</span><span style="color: #000000; font-size: 12pt">==</span><span style="color: #000000; font-size: 12pt">0:<br /></span><span style="color: #008080; font-size: 12pt">36</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t.append(l.strip().split(</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #800000">&nbsp;</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #000000; font-size: 12pt">)[</span><span style="color: #000000; font-size: 12pt">1</span><span style="color: #000000; font-size: 12pt">])<br /></span><span style="color: #008080; font-size: 12pt">37</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;num&nbsp;</span><span style="color: #000000; font-size: 12pt">+=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-size: 12pt">1</span><span style="color: #000000"><br /></span><span style="color: #008080; font-size: 12pt">38</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">f.close()<br /></span><span style="color: #008080; font-size: 12pt">39</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">pl.plot(x,&nbsp;y,&nbsp;label</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #800000; font-size: 12pt">'</span><span style="color: #800000; font-size: 12pt">YR</span><span style="color: #800000; font-size: 12pt">'</span><span style="color: #000000; font-size: 12pt">,&nbsp;color</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #800000; font-size: 12pt">'</span><span style="color: #800000; font-size: 12pt">red</span><span style="color: #800000; font-size: 12pt">'</span><span style="color: #000000; font-size: 12pt">)<br /></span><span style="color: #008080; font-size: 12pt">40</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">41</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">f&nbsp;</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #000000; font-size: 12pt">&nbsp;open(</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #800000; font-size: 12pt">kk_nr.txt</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #000000; font-size: 12pt">,</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #800000; font-size: 12pt">r</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #000000; font-size: 12pt">)<br /></span><span style="color: #008080; font-size: 12pt">42</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #0000ff; font-size: 12pt">for</span><span style="color: #000000; font-size: 12pt">&nbsp;l&nbsp;</span><span style="color: #0000ff; font-size: 12pt">in</span><span style="color: #000000; font-size: 12pt">&nbsp;f:<br /></span><span style="color: #008080; font-size: 12pt">43</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;z.append(int(l.strip().split(</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #800000">&nbsp;</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #000000; font-size: 12pt">)[0]))<br /></span><span style="color: #008080; font-size: 12pt">44</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">f.close()<br /></span><span style="color: #008080; font-size: 12pt">45</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">pl.plot(x,&nbsp;z,&nbsp;label</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #800000; font-size: 12pt">'</span><span style="color: #800000; font-size: 12pt">KK</span><span style="color: #800000; font-size: 12pt">'</span><span style="color: #000000; font-size: 12pt">)<br /></span><span style="color: #008080; font-size: 12pt">46</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">47</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">ax&nbsp;</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #000000; font-size: 12pt">&nbsp;pl.gca()<br /></span><span style="color: #008080; font-size: 12pt">48</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">49</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">&nbsp;设置两个坐标轴的范围</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">50</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">pl.ylim(0,</span><span style="color: #000000; font-size: 12pt">800</span><span style="color: #000000; font-size: 12pt">)<br /></span><span style="color: #008080; font-size: 12pt">51</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">pl.xlim(0,&nbsp;np.max(x))<br /></span><span style="color: #008080; font-size: 12pt">52</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">53</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">&nbsp;设置图的底边距</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">54</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">pl.subplots_adjust(bottom&nbsp;</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000; font-size: 12pt">0.15</span><span style="color: #000000; font-size: 12pt">)<br /></span><span style="color: #008080; font-size: 12pt">55</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">56</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">pl.grid()&nbsp;</span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">开启网格</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">57</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br /></span><span style="color: #008080; font-size: 12pt">58</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">&nbsp;主刻度</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">59</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">ax.xaxis.set_major_locator(&nbsp;MultipleLocator(</span><span style="color: #000000; font-size: 12pt">3</span><span style="color: #000000; font-size: 12pt">)&nbsp;)<br /></span><span style="color: #008080; font-size: 12pt">60</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">ax.yaxis.set_major_locator(&nbsp;MultipleLocator(</span><span style="color: #000000; font-size: 12pt">50</span><span style="color: #000000; font-size: 12pt">)&nbsp;)<br /></span><span style="color: #008080; font-size: 12pt">61</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">62</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">&nbsp;主刻度文本用time_formatter函数计算</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">63</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">ax.xaxis.set_major_formatter(&nbsp;FuncFormatter(&nbsp;time_formatter&nbsp;)&nbsp;)</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">64</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br /></span><span style="color: #008080; font-size: 12pt">65</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">&nbsp;副刻度为</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">66</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">ax.xaxis.set_minor_locator(&nbsp;MultipleLocator(np.pi/20)&nbsp;)</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">67</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000"><br /></span><span style="color: #008080; font-size: 12pt">68</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">获取当前x轴的label</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">69</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">locs,labels&nbsp;</span><span style="color: #000000; font-size: 12pt">=</span><span style="color: #000000; font-size: 12pt">&nbsp;pl.xticks()<br /></span><span style="color: #008080; font-size: 12pt">70</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">重新设置新的label,用时间t设置</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">71</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">pl.xticks(locs,&nbsp;t)<br /></span><span style="color: #008080; font-size: 12pt">72</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">73</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">pl.ylabel(</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #800000; font-size: 12pt">Number</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #000000; font-size: 12pt">)<br /></span><span style="color: #008080; font-size: 12pt">74</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">pl.title(</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #800000; font-size: 12pt">WCG&nbsp;=&gt;&nbsp;Samba</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #000000; font-size: 12pt">)<br /></span><span style="color: #008080; font-size: 12pt">75</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">76</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">&nbsp;设置刻度文本的大小</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">77</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">for&nbsp;tick&nbsp;in&nbsp;ax.xaxis.get_major_ticks():</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">78</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">&nbsp;&nbsp;&nbsp;&nbsp;tick.label1.set_fontsize(5)</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">79</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">pl.show()</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">80</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">pl.legend()<br /></span><span style="color: #008080; font-size: 12pt">81</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">82</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">自动调整label显示方式，如果太挤则倾斜显示</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">83</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">fig.autofmt_xdate()<br /></span><span style="color: #008080; font-size: 12pt">84</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /><br /></span><span style="color: #008080; font-size: 12pt">85</span><span style="color: #000000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #008000; font-size: 12pt">#</span><span style="color: #008000; font-size: 12pt">保存曲线为图片格式</span><span style="color: #008000"><br /></span><span style="color: #008080; font-size: 12pt">86</span><span style="color: #008000"><img align="top" src="http://www.cnitblog.com/images/OutliningIndicators/None.gif"  alt="" /></span><span style="color: #000000; font-size: 12pt">pl.savefig(</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #800000; font-size: 12pt">wcg.png</span><span style="color: #800000; font-size: 12pt">"</span><span style="color: #000000; font-size: 12pt">)</span></div><br />生成的曲线图：<br /><br /><img border="0" alt="" src="http://www.cnitblog.com/images/cnitblog_com/houcy/wcg.png" width="1000" height="600" /><img src ="http://www.cnitblog.com/houcy/aggbug/86938.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/houcy/" target="_blank">挑灯看剑</a> 2013-01-22 17:35 <a href="http://www.cnitblog.com/houcy/archive/2013/01/22/86938.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>