从元组列表字典的3d剧情

时间:2014-01-20 17:39:54

标签: python dictionary plot tuples

我想从包含值的键的字典创建一个图:元组列表。每个元组都包含一个距离和ontime对。我在下面的279中显示了4个。

在[]:onTimesAll

{'SNR000.0+00.0': [[1, 334108805.6],
[2, 334108805.6],
[3, 334108805.6],
[4, 334108805.6],
[5, 334108805.6],
[6, 334108805.6],
[7, 334108805.6],
[8, 333504005.6],
[9, 332899205.6],
[10, 332899205.6],
[11, 329270405.6],
[12, 328060805.6],
[13, 328060805.6],
[14, 328060805.6],
[15, 328060805.6]],
'SNR000.3+00.0': [[1, 334108805.6],
[2, 334108805.6],
[3, 334108805.6],
[4, 334108805.6],
[5, 334108805.6],
[6, 334108805.6],
[7, 334108805.6],
[8, 334108805.6],
[9, 334108805.6],
[10, 334108805.6],
[11, 334108805.6],
[12, 334108805.6],
[13, 333504005.6],
[14, 331084805.6],
[15, 331084805.6]],
'SNR000.9+00.1': [[1, 334108805.6],
[2, 334108805.6],
[3, 334108805.6],
[4, 334108805.6],
[5, 334108805.6],
[6, 334108805.6],
[7, 334108805.6],
[8, 334108805.6],
[9, 334108805.6],
[10, 334108805.6],
[11, 334108805.6],
[12, 334108805.6],
[13, 332294405.6],
[14, 331084805.6],
[15, 331084805.6]],
'SNR001.0-00.1': [[1, 334108805.6],
[2, 334108805.6],
[3, 334108805.6],
[4, 334108805.6],
[5, 334108805.6],
[6, 334108805.6],
[7, 334108805.6],
[8, 334108805.6],
[9, 334108805.6],
[10, 334108805.6],
[11, 334108805.6],
[12, 334108805.6],
[13, 332294405.6],
[14, 331084805.6],
[15, 331084805.6]]}

我想创建一个距离(x轴)与(百分比)开启时间(y轴)的关系曲线,色轴显示频率(关键点在曲线上某一点存在的次数)。我已经能够在没有频率部分的情况下执行此操作,笨拙地使用以下代码:

snrsAll = onTimesAll.keys()
xlabel('Distance (deg)')
ylabel('Percent Time On (out of 334108805.6 MET)')
pctTimeOn = []
for snr in snrsAll : 
    info = onTimesAll.get(snr)
    dist, time = zip(*info)
    pctT1, pctT2, pctT3, pctT4, pctT5, pctT6, pctT7, pctT8, pctT9, pctT10, pctT11, pctT12, pctT13, pctT14, pctT15 = numpy.array(time)/334108805.6
    pctT = (pctT1, pctT2, pctT3, pctT4, pctT5, pctT6, pctT7, pctT8, pctT9, pctT10, pctT11, pctT12, pctT13, pctT14, pctT15)
    plt.plot(dist, pctT, 'ro')
    pctTimeOn.append(pctT)

产生这个:http://imgur.com/IC6tCd7。我希望能够显示颜色的是有4个按键(SNR),具有百分比的正常运行时间< 100度距离为1度,9度为2度,等等。

我非常肯定必须有一个更好的方法来做到这一点,并包括颜色轴,但即使是很多谷歌搜索和尝试,我一直无法弄明白。

然后,我希望能够轻松识别我的密钥数量(百分比)少于100%。因此,有关搜索dict值和返回键的有效方法的建议也非常受欢迎!

0 个答案:

没有答案