我有一个简化的代码:
import numpy, pylab, random
data = [ random.gauss(1, 0.2) for x in range(1000) ]
fig = pylab.figure()
weights = numpy.ones_like(data)/float(len(data))
n, bins, patches =pylab.hist(data, bins=20, histtype='stepfilled',
weights=weights)
pylab.xlim(min
我想绘制max函数,但是python的默认max函数不能接受数组,我猜这就是matplotlib在幕后所做的事情。
那么正确的语法是什么呢?
import matplotlib.pyplot as plt
import matplotlib.pylab as pylab
t = pylab.arange(-6, 6)
s = max(0,t)
plt.plot(t, s)
plt.show()
ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.a
当我尝试绘制一个以日期为X轴的非常长的数据集时,日期彼此重叠。我想要有清晰的x轴,可以自动适应数据的规模。
import pylab
#MonthOil = \[A list of 1200 readings\]
#OilProd = \[A list of 1200 readings\]
#MonthGas = \[A list of 1200 readings\]
#GasProd = \[A list of 1200 readings\]
pylab.figure(1)
#Oil Production Plotting part
pylab.subplot(211)
pylab.
我查看了matplotlab目录下的文件"pylab.py“,发现它包含了大量的import,然后在最后一行定义了一个变量"bytes”。以下是该文件的最后几行:
from numpy.fft import *
from numpy.raenter code herendom import *
from numpy.linalg import *
import numpy as np
import numpy.ma as ma
# don't let numpy's datetime hide stdlib
import datetime
# This i
我在试着
用模拟的骰子和结果的频率绘制直方图。
计算并绘制累积分布函数。
找到并绘制中值。
到目前为止,这就是我所拥有的:
import pylab
import random
sampleSize = 100
## Let's simulate the repeated throwing of a single six-sided die
singleDie = []
for i in range(sampleSize):
newValue = random.randint(1,6)
singleDie.append(newValue)
p
我的程序计算了许多图表,每个图都有多个情节。当使用pylab.show()执行时,它会显示窗口中的第一个图,而当我关闭该窗口时,它会显示第二个图等等,很好。
当使用pylab.savefig()时,第二个图包含第一个图和第二个图的两个图。
我如何防止savefig()积累情节?
这是我用来绘制图表的代码:
# generate multiple plots for the first diagram
label = 4
for i in nylonLengthLists: # take a list of lists to generate multiple plots
pylab.
我使用的是环保署版本的python和IPython。在使用easy_install安装了一些模块之后,我注意到,虽然可以导入它们,但它们不能在选项卡上完成。它们存在于路径上,但是,虽然包含的模块(pylab、readline、数学)可以完成,但这些新模块却不能完成。
有人知道我该查什么才能找到问题吗?我检查了包是否与其他模块位于相同的位置:
In [1]: import pylab
In [2]: pylab
Out[2]: <module 'pylab' from '/Library/Frameworks/Python.framework/Versions/5
由于某些原因,在ipython3 / ipython中运行以下代码时,我无法进行绘图。窗户会弹出,但仍然是灰色的。
$ ipython
import matplotlib
matplotlib.get_backend()
# TKAgg
plt.plot(range(10))
plt.show()
# this works!
# Close the window with alt+f4 to get the command line back
plt.ion()
plt.plot(range(10))
# this doesn't work and the plot window
如何将第二个子图的y轴范围设置为例如0,1000?我的数据(文本文件中的一列)的FFT图产生一个(inf.?)尖峰,以便实际数据不可见。
pylab.ylim([0,1000])
不幸的是,没有效果。这是整个脚本:
# based on http://www.swharden.com/blog/2009-01-21-signal-filtering-with-python/
import numpy, scipy, pylab, random
xs = []
rawsignal = []
with open("test.dat", 'r') as f:
可能重复:
在pylab中可以在图下添加图形描述吗?
假设我绘制了以下图表:
import pylab
x = [1,2,3,2,4,5,6,4,7,8]
pylab.plot(x)
pylab.title('My Plot')
pylab.xlabel('My x values')
pylab.ylabel('My y values')
pylab.show()
我还想插入描述图形的几行代码,可能是这样的(不是真正的代码):
pylab.description('Figure 1.1 is designed for me t
是否可以调用另一个python脚本,只访问脚本中的定义,而不访问其他内容?
在我想要导入的脚本中,有一些我想要抑制的绘图,因为这个其他程序不需要。也就是说,我只想访问Stumpff函数的定义,而不想绘制图形。
我要导入的脚本是:
#!/usr/bin/env ipython
# This program plots the Stumpff functions C(z) and S(z)
import numpy as np
import pylab
from matplotlib.ticker import MaxNLocator
def C(z):
if z > 0:
我正试图用python在方格中模拟大小均匀的随机封闭包装球。和球体不应该重叠,但我不知道怎么做
我到目前为止:
代码:
import random, math, pylab
def show_conf(L, sigma, title, fname):
pylab.axes()
for [x, y] in L:
for ix in range(-1, 2):
for iy in range(-1, 2):
cir = pylab.Circle((x + ix, y + iy), radius=sigm
我想在matplotlib中以数据坐标计算文本标签的大小(高度和宽度),这样我就可以根据其自身的大小将其移动到一个特定的方向。理想情况下,我想知道大小在我画它之前。
import matplotlib.pylab as pylab
pylab.figure()
x, y = 5, 7
text = 'label'
pylab.plot(x, y, 'k.')
pylab.text(x, y, text, color='red')
pylab.show()
在上面的例子中,标签出现在点上方,我想按照它在数据坐标中的大小来移动它。
编辑:请阅读答案中
我在for循环中使用pylab.plot(),由于某种原因,图例有6个条目,尽管for循环只执行3次
#Plot maximum confidence
pylab.figure()
for numPeers in sorted(peers.keys()):
percentUni, maxes = peers[numPeers]
labels = list(set([i[1] for i in sorted(maxes,
我编写了一个GUI,为此我使用了以下导入:
import os
import sys
import serial
import scipy
import string
import time
import datetime
import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
from collections import deque
from numpy import array
from pylab import xlabel, ylabel, subplot
fro
我已经成功地创建了一个散点图,其中每个点都有一个x坐标、y坐标和第三个变量(例如,时间),我使用颜色条表示该变量。时间值在0,100以内的所有点都被正确表示。但是,有时时间取值为float('inf')。颜色条忽略了这些点,我想把它们叠加到散点图上。我怎么才能添加这个呢?
import random
import pylab
x1 = [random.randint(1,11) for x1_20times in range(20)]
y1 = [random.randint(1,11) for y1_20times in range(20)]
time1 = [random
我正在使用python中的matplotlib创建一个使用颜色栏的协方差图。但问题是,y标签是绘制在颜色条的轴上。我找不到解决这个问题的方法。
下面是一个例子:
这是我的密码:
def create_covariance_plot(X, name):
"""
Visualizes the covariance matrix for a design matrix.
Parameters:
-----------
X:a design matrix where each column is a feature and e
我试图用matplotlib作为一种创建动画的方式,不断地从文件和绘图中读取内容。以下是工作代码:
import numpy as np
import pylab
import time
print "start"
pylab.ion() # Unfortunately, will still need to run pylab.show() all the time
fig = pylab.figure()
ax = fig.add_subplot(1,1,1)
ax.set_xlim((0,128))
ax.set_ylim((0,128))
#Initialize
我正在尝试写一个程序使用Python3.6来绘制一个48个点的x和y坐标,我将它们的x和y坐标分别存储在pxn和pyn中,列出了我想要在每个点上添加每个点的Id的问题。点in存储在调用pidn的列表中。我写了这部分代码,
pylab.figure()
pylab.plot(pxn,pyn, 'r+', label='Point''s Coordinates')
pylab.legend()
pylab.title(' Points Plotting with X-North Direction and Y