有时我遇到这样的代码: import matplotlib.pyplot as plt x = [1, 2, 3, 4, 5] y = [1, 4, 9, 16, 25] fig = plt.figure() fig.add_subplot(111) plt.scatter(x, y) plt.show() 其中产生: 我一直在疯狂地阅读文档,但是我找不到111的解释。 有时我看到一个212 。 fig.add_subplot()意思是什么意思?
我有两个列表如下: latt=[42.0,41.978567980875397,41.96622693388357,41.963791391892457,…,41.972407378075879] lont=[-66.706920989908909,-66.703116557977069,-66.707351643324543,…-66.718218142021925] 现在我想把它画成一条线,把每一个“格”和“不”的logging分开一段时间,给它一个独特的颜色。 我该怎么办?
多年来,我一直在努力在matplotlib中获得高效的实时阴谋,直到今天,我仍然不满意。 我想要一个redraw_figure函数来更新数字“live”(如代码运行),并且如果我停在断点处将显示最新的图。 这里是一些演示代码: import time from matplotlib import pyplot as plt import numpy as np def live_update_demo(): plt.subplot(2, 1, 1) h1 = plt.imshow(np.random.randn(30, 30)) redraw_figure() plt.subplot(2, 1, 2) h2, = plt.plot(np.random.randn(50)) redraw_figure() t_start = time.time() for i in xrange(1000): h1.set_data(np.random.randn(30, 30)) redraw_figure() h2.set_ydata(np.random.randn(50)) redraw_figure() print 'Mean Frame Rate: %.3gFPS' % ((i+1) / (time.time() – t_start)) […]
我想限制matplotlib中的X轴和Y轴,但要限制一个特定的子图。 正如我所看到的subplot figure本身没有任何轴属性。 我想要例如改变第二个情节的限制! import matplotlib.pyplot as plt fig=plt.subplot(131) plt.scatter([1,2],[3,4]) fig=plt.subplot(132) plt.scatter([10,20],[30,40]) fig=plt.subplot(133) plt.scatter([15,23],[35,43]) plt.show()
我正在尝试使用matplotlib.pyplot.imshow()来显示灰度图像。 我的问题是,灰度图像显示为一个色彩表。 我需要灰度,因为我想用颜色在图像的顶部绘制。 我读了图像,并转换为灰度使用PIL的Image.open()。convert(“L”) image = Image.open(file).convert("L") 然后我将图像转换为matrix,以便我可以轻松地使用一些image processing matrix = scipy.misc.fromimage(image, 0) 但是,当我这样做 figure() matplotlib.pyplot.imshow(matrix) show() 它使用色彩映射显示图像(即不是灰度)。 我在这里做错了什么?
我想制作一个散点图,每个点都用附近点的空间密度来着色。 我遇到了一个非常类似的问题,它显示了一个使用R的例子: R散点图:符号颜色表示重叠点的数量 使用matplotlib在python中完成类似的最好的方法是什么?
我正在尝试使用Pandas DataFrame对象在pyplot中做一个简单的散点图,但是想要绘制两个variables的有效方法,但是要有第三列(键)指定的符号。 我已经尝试过使用df.groupby的各种方式,但没有成功。 下面是一个示例df脚本。 这根据'key1'标记颜色,但是id喜欢看'key1'类别的图例。 我closures了吗? 谢谢。 import numpy as np import pandas as pd import matplotlib.pyplot as plt df = pd.DataFrame(np.random.normal(10,1,30).reshape(10,3), index = pd.date_range('2010-01-01', freq = 'M', periods = 10), columns = ('one', 'two', 'three')) df['key1'] = (4,4,4,6,6,6,8,8,8,8) fig1 = plt.figure(1) ax1 = fig1.add_subplot(111) ax1.scatter(df['one'], df['two'], marker = 'o', c = df['key1'], alpha = […]
我有一个非常简单的问题。 我需要在我的情节上有第二个X轴,我希望这个轴有一定数量的对应于第一个轴的某个位置的抽动。 我们来看一个例子。 在这里,我将暗物质作为膨胀因子的函数绘制,定义为1 /(1 + z),范围从0到1。 semilogy(1/(1+z),mass_acc_massive,'-',label='DM') xlim(0,1) ylim(1e8,5e12) 我想在另一个x轴上,在我的阴谋的顶部,显示扩展系数的一些值的相应的z。 那可能吗? 如果是的话,我该怎么办xtics斧头
我的图表上有太多的嘀嗒声,它们互相碰撞。 我怎样才能减less蜱的数量? 例如,我有蜱虫: 1E-6, 1E-5, 1E-4, … 1E6, 1E7 我只想要: 1E-5, 1E-3, … 1E5, 1E7 我试过玩LogLocator,但是我一直没有弄明白。 build议? 谢谢!
我想用matplotlib绘制一个对数坐标轴的graphics。 我一直在阅读文档,但无法弄清楚语法。 我知道这可能是一些简单的东西,比如情节论证中的“scale = linear”,但是我似乎无法做到 示例程序: from pylab import * import matplotlib.pyplot as pyplot a = [ pow(10,i) for i in range(10) ] fig = pyplot.figure() ax = fig.add_subplot(2,1,1) line, = ax.plot(a, color='blue', lw=2) show()