小编the*_*ame的帖子

如何在matplotlib中更新图?

我在这里重新绘制数字时遇到问题.我允许用户在时间刻度(x轴)中指定单位,然后重新计算并调用此函数plots().我希望情节简单地更新,而不是在图中附加另一个情节.

def plots():
    global vlgaBuffSorted
    cntr()

    result = collections.defaultdict(list)
    for d in vlgaBuffSorted:
        result[d['event']].append(d)

    result_list = result.values()

    f = Figure()
    graph1 = f.add_subplot(211)
    graph2 = f.add_subplot(212,sharex=graph1)

    for item in result_list:
        tL = []
        vgsL = []
        vdsL = []
        isubL = []
        for dict in item:
            tL.append(dict['time'])
            vgsL.append(dict['vgs'])
            vdsL.append(dict['vds'])
            isubL.append(dict['isub'])
        graph1.plot(tL,vdsL,'bo',label='a')
        graph1.plot(tL,vgsL,'rp',label='b')
        graph2.plot(tL,isubL,'b-',label='c')

    plotCanvas = FigureCanvasTkAgg(f, pltFrame)
    toolbar = NavigationToolbar2TkAgg(plotCanvas, pltFrame)
    toolbar.pack(side=BOTTOM)
    plotCanvas.get_tk_widget().pack(side=TOP)
Run Code Online (Sandbox Code Playgroud)

python tkinter matplotlib

133
推荐指数
6
解决办法
30万
查看次数

matplotlib共享x轴但不显示两者的x轴刻度标签,只有一个

我正在使用python + matplotlib,我有两个共享轴的图.如果您尝试graph1.set_xticklabels([])在共享轴时进行设置,则它无效,因为它是共享的.有没有办法共享轴并能够隐藏一个图的x轴?

python matplotlib

78
推荐指数
4
解决办法
5万
查看次数

Python - 初始化多个列表/行

这非常难看:

psData = []
nsData = []
msData = []
ckData = []
mAData = []
RData = []
pData = []
Run Code Online (Sandbox Code Playgroud)

有没有办法在一行上声明这些变量?

python initialization list

65
推荐指数
3
解决办法
5万
查看次数

隐藏轴标签

我试图在第一个子图上隐藏轴标签211.我想标记图形,而不仅仅是一个子图(参考:"Isub事件特征").如何控制字体属性,如大小,字体,颜色?

f = Figure()

vdsvgsPlot = f.add_subplot(211)
vdsvgsPlot.plot(theLister()[3],theLister()[0])
vdsvgsPlot.plot(theLister()[3],theLister()[1])

isubPlot = f.add_subplot(212)
isubPlot.plot(theLister()[3],theLister()[2])

plotCanvas = FigureCanvasTkAgg(f, master)
toolbar = NavigationToolbar2TkAgg(plotCanvas, master)

plotCanvas.get_tk_widget().pack()
Run Code Online (Sandbox Code Playgroud)

先感谢您.

python tkinter matplotlib

36
推荐指数
2
解决办法
6万
查看次数

Python/Matplotlib - 更改子图的相对大小

我有两个情节

import matplotlib.pyplot as plt
plt.subplot(121)
plt.subplot(122)
Run Code Online (Sandbox Code Playgroud)

我想要plt.subplot(122)宽一半plt.subplot(121).是否有一种直接的方法来设置子图的高度和宽度参数?

python matplotlib

28
推荐指数
3
解决办法
4万
查看次数

如何打印Perl中最后一个数组元素的第一个到第五个?

我正在运行以下代码,我试图@rainbow通过数组中的第五个元素来打印数组中的第一个元素@rainbow.此代码适用于数组边界内的任何正索引,但不适用于负数:

@rainbow = ("a".."z");
@slice = @rainbow[1..-5];
print "@slice\n";
Run Code Online (Sandbox Code Playgroud)

perl range

23
推荐指数
3
解决办法
5万
查看次数

Python Tkinter在GUI中嵌入Matplotlib

我正在尝试在用Python编码的Tkinter GUI中嵌入一个绘图.我相信下面的代码只是简单地将图形放入画布中,但我没有对GUI网格中的画布位置进行任何控制.我希望能够将我的GUI的子部分作为情节...而不是整个部分.如何定位此画布小部件?

#!/usr/apps/Python/bin/python
import matplotlib, sys
matplotlib.use('TkAgg')
from numpy import arange, sin, pi
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.figure import Figure
from Tkinter import *

master = Tk()
master.title("Hello World!")
#-------------------------------------------------------------------------------

f = Figure(figsize=(5,4), dpi=100)
a = f.add_subplot(111)
t = arange(0.0,3.0,0.01)
s = sin(2*pi*t)
a.plot(t,s)


dataPlot = FigureCanvasTkAgg(f, master=master)
dataPlot.show()
dataPlot.get_tk_widget().pack(side=TOP, fill=BOTH, expand=1)
#-------------------------------------------------------------------------------
master.mainloop()
Run Code Online (Sandbox Code Playgroud)

python grid canvas tkinter matplotlib

19
推荐指数
1
解决办法
3万
查看次数

Python/Matplotlib - 调整绘图边缘和x轴之间的间距

如何调整x轴和绘图窗口边缘之间的间距?我的x轴标签垂直定向,它们正在运行Matplotlib绘制的窗口边缘.

这是一些示例代码:

import matplotlib.pyplot as plt
x=[1,2,3,4,5]
y=[1,2,3,4,5]
plt.plot(x,y)
plt.xticks(rotation='vertical')
plt.show()
Run Code Online (Sandbox Code Playgroud)

python matplotlib

17
推荐指数
1
解决办法
2万
查看次数

将字典列表拆分为多个字典列表

我一直在打扰这一段时间无济于事......任何帮助都会非常感激.

我有:

[{'event': 0, 'voltage': 1, 'time': 0},
{'event': 0, 'voltage': 2, 'time': 1},
{'event': 1, 'voltage': 1, 'time': 2},
{'event': 1, 'voltage': 2, 'time': 3},
{'event': 2, 'voltage': 1, 'time': 4},
{'event': 2, 'voltage': 2, 'time': 5},
...]
Run Code Online (Sandbox Code Playgroud)

我希望按照这样的事件分割那个词典列表(可以有任意多个事件):

list0 = [{'event': 0, 'voltage': 1, 'time': 0},
{'event': 0, 'voltage': 2, 'time': 1}]

list1 = [{'event': 1, 'voltage': 1, 'time': 2},
{'event': 1, 'voltage': 2, 'time': 3}]

list2 = [{'event': 2, 'voltage': 1, 'time': 4},
{'event': 2, 'voltage': 2, …
Run Code Online (Sandbox Code Playgroud)

python dictionary split list

14
推荐指数
2
解决办法
8967
查看次数

Matplotlib调色板

是否有可能改变Matplotlib在为图形线生成自己的颜色时循环的颜色?我正在使用pylab模块.

from pylab import *
import matplotlib.cm as cm

x=[1,2,3,4]
y=[5,6,7,8]

fig1 = Figure()

plot1 = fig1.add_subplot(311)
plot1.plot(x,y)

plot2 = fig1.add_subplot(312)
plot2.plot(x,y)

plot3 = fig1.add_subplot(313)
plot3.plot(x,y)
Run Code Online (Sandbox Code Playgroud)

matplotlib

13
推荐指数
2
解决办法
4万
查看次数

标签 统计

python ×8

matplotlib ×7

tkinter ×3

list ×2

canvas ×1

dictionary ×1

grid ×1

initialization ×1

perl ×1

range ×1

split ×1