matplotlib作图--同x轴双y轴




#!/usr/bin/env python2.7
# -*- coding: utf8 -*-
"""
Purpose: 


File: /home/cz/Program/eclipse/GP/efficiency_factor.py
Author: CHANG Zhi
Date: 2014-12-24
E-mail: 
"""


import os
import numpy as np
import matplotlib.pyplot as plt


datafile = 'data/abc.dat'

if(os.path.isfile(datafile)):
    cat = np.genfromtxt(datafile,delimiter="")
    bars,factor,evts= cat[:,0],cat[:,1],cat[:,2]
else:
    print datafile,' do not exist.\n'
    exit(0)

#host = plt.subplots()
fig,left_axis=plt.subplots()
#fig.subplots_adjust(right_axis=0,75)

right_axis = left_axis.twinx()

p1, = left_axis.plot(bars, abs(factor), 'b.-')
p2, = right_axis.plot(bars, evts/(5000000*(3*np.sqrt(3)/(2*np.pi))), 'r.-')

left_axis.set_xlim(40,410)
#left_axis.set_xticks(np.arange(0,110,10))

left_axis.set_ylim(0.265,0.355)
left_axis.set_yticks(np.arange(0.27,0.36,0.01))

#right_axis.set_ylim(0,0.26)
#right_axis.set_yticks(np.arange(0,0.26,0.02))

left_axis.set_xlabel('Bar Number in One Edge')
left_axis.set_ylabel('Modulation Factor')
right_axis.set_ylabel('Efficiency')

left_axis.yaxis.label.set_color(p1.get_color())
right_axis.yaxis.label.set_color(p2.get_color())

tkw = dict(size=5, width=1.5)
left_axis.tick_params(axis='y', colors=p1.get_color(), **tkw)
right_axis.tick_params(axis='y', colors=p2.get_color(), **tkw)
left_axis.tick_params(axis='x', **tkw)

plt.savefig('fig/abc.eps')
plt.show()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值