我正在使用Python 2.7,如果我尝试安装Matplotlib我得到这个错误,如果我使用“pip安装matplotlib” Exception: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 232, in main status = self.run(options, args) File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 339, in run requirement_set.prepare_files(finder) File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 355, in prepare_files do_download, session=self.session, File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 782, in unpack_url session, File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 667, in unpack_http_url from_path, content_type = _download_http_url(link, session, temp_dir) File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line […]
我在Numpy / Scipy / Matplotlib中编写科学软件。 在家用电脑上开发了应用程序之后,我现在对编写简单的Web应用程序感兴趣。 例如:用户上传图片或audio文件,我的程序使用Numpy / Scipy进行处理,使用Matplotlib在浏览器上显示输出,或者用户可以下载处理的文件。 我已经支付了安装了Python 2.4.3的主机,但没有Numpy / Scipy。 我没有通过命令行访问shell。 只需拖放FTP即可。 相当有限,但我可以得到简单的Python / CGI脚本工作。 令人惊讶的是,一个networkingsearch发现了几个适当的networking托pipe选项,这些function已经内置(请指导我,如果我错了)。我正在学习谷歌应用程序引擎,但我还没有完全了解其工具和限制。 networking告诉我的是,其他人也有类似的担忧。 希望能find解决办法,我想我会问这些简单的问题到真棒社区: 有没有简单的方法安装numpy(或任何第三方包/库)到我已经托pipe的空间? 我知道我的托pipe空间的Pythonpath,我知道我的家用电脑上的相关的Python / Numpy目录。 我可以简单地复制文件,并使其工作? 本地和远程系统都运行Ubuntu。 哪些托pipe网站存在(免费或付费)有Numpy / Matplotlib安装,或者,如果没有安装,安装它的可能性? 是否有任何logging的网站,您可以参考工作申请,无论多么简单? Google App Engine可以以任何方式帮助我吗? 还是完全是为了别的? 你或其他人是否用Python / Numpy编写了科学应用程序? 如果是这样,你可以参考吗? 感谢您的帮助。 编辑:在下面的有用答案后,我买了Slicehost 20美元的计划,我爱它到目前为止! (我第一次尝试亚马逊EC2,我一定很愚蠢,但是我却无法工作。)用Apache设置Ubuntu服务器只花了几个小时(而且我是一个Apache新手)。 它使我可以用Python来做更多的事情。 我现在也有自己的版本控制远程存储库。 再次感谢! 编辑2:近两年后,我试了Linode和EC2(再次)。 Linode很棒。 EC2似乎更容易一些 – 也许这只是增加了经验,或者也许是亚马逊对AWSpipe理控制台的改进。 对于那些对Numpy / Scipy / […]
当我使用matplotlib的imshow()方法来表示一个小的numpymatrix时,它最终会在像素之间做一些平滑处理。 有什么办法来禁用这个? 这使我的形象在演讲中误导。 上图是一个28×28的图像,所以我应该看到代表每个像素的单一颜色的大方块(如matlab在使用imagesc()时显示的那样)。 但相反,像素似乎与相邻的像素模糊。 有没有办法来禁用这种行为?
我想matplotlib.pyplot的imshow()函数以相反的方式显示图像,即颠倒。 有一个简单的方法来做到这一点?
如何创build散点图图例,而且每次都不显示两个符号? 我可以理解为什么当你用线条连接符号时你会想要这个,但是对于一个纯粹的散点图,我只需要在图例中是符号的一个例子。 从之前的一个stackoverflowpost这个情节显示了我的意思是:
我通过了matplotlib文档中的例子 ,但是我不清楚怎么做一个填充两个特定垂直线之间的区域。 例如,假设我想在x=0.2和x=4之间创build一个图(对于图的全部y范围)。 我应该使用fill_between , fill还是fill_betweenx ? 我可以使用where条件吗?
我正在使用matplotlib来绘制Python中的数据(使用plot和errorbar函数)。 我必须绘制一组完全独立和独立的图,然后调整它们的ylim值,以便可以方便地进行视觉比较。 我怎样才能从每个阴谋检索ylim值,以便我可以分别取得最低和最高的ylim值,并调整图,使他们可以在视觉上进行比较? 当然,我可以分析数据,并提出自己的自定义ylim值…但我想用matplotlib来为我做。 有关如何轻松(和有效)执行此操作的任何build议? 这里是我使用matplotlib绘制的Python函数: import matplotlib.pyplot as plt def myplotfunction(title, values, errors, plot_file_name): # plot errorbars indices = range(0, len(values)) fig = plt.figure() plt.errorbar(tuple(indices), tuple(values), tuple(errors), marker='.') # axes axes = plt.gca() axes.set_xlim([-0.5, len(values) – 0.5]) axes.set_xlabel('My x-axis title') axes.set_ylabel('My y-axis title') # title plt.title(title) # save as file plt.savefig(plot_file_name) # close figure […]
我想要在我的图上获得水平和垂直网格线,但只有水平网格线默认显示。 我正在使用pandas.DataFrame的一个SQL查询中的一个pandas.DataFrame来生成一个date在X轴上的线条图。 我不知道为什么他们不出现在date,我试图寻找一个答案,但找不到一个。 我所有用来绘制graphics的代码都是下面的简单代码。 data.plot() grid('on') data是包含sql查询的date和数据的DataFrame。 我也尝试添加下面的代码,但我仍然得到相同的输出没有垂直网格线。 ax = plt.axes() ax.yaxis.grid() # horizontal lines ax.xaxis.grid() # vertical lines 有什么build议么?
说我有一些input数据: data = np.random.normal(loc=100,scale=10,size=(500,1,32)) hist = np.ones((32,20)) # initialise hist for z in range(32): hist[z],edges = np.histogram(data[:,0,z],bins=np.arange(80,122,2)) 我可以使用imshow()来绘制它: plt.imshow(hist,cmap='Reds') 得到: 但是,x轴值与input数据不匹配(即平均值为100,范围从80到122)。 因此,我想改变x轴来显示edges的值。 我努力了: ax = plt.gca() ax.set_xlabel([80,122]) # range of values in edges … # this shifts the plot so that nothing is visible 和 ax.set_xticklabels(edges) … # this labels the axis but does not […]
我有两个列表,date和值。 我想用matplotlib来绘制它们。 以下创build我的数据散点图。 import matplotlib.pyplot as plt plt.scatter(dates,values) plt.show() plt.plot(dates, values)创build一个线图。 但我真正想要的是一个散点图,这些点是通过一条线连接的。 类似于R: plot(dates, values) lines(dates, value, type="l") ,这给了我一个点连线的重叠点的散点图。 我如何在Python中做到这一点?