Questions tagged «matplotlib»

Matplotlib是Python的绘图库,可以交互使用或嵌入独立的GUI中。其紧凑的“ pyplot”界面类似于MATLAB®的绘图功能。

4
如何使用matplotlib显示两个数字?
同时绘制两个图形时出现了一些麻烦,没有在一个图中显示。但是根据文档,我编写了代码,只有图1所示。我想也许我失去了一些重要的东西。有人可以帮我弄清楚吗?谢谢。(代码中使用的* tlist_first *是数据列表。) plt.figure(1) plt.hist(tlist_first, bins=2000000, normed = True, histtype ="step", cumulative = True, color = 'g',label = 'first answer') plt.ylabel('Percentage of answered questions') plt.xlabel('Minutes elapsed after questions are posted') plt.axvline(x = 30, ymin = 0, ymax = 1, color = 'r', linestyle = '--', label = '30 min') plt.axvline(x …

7
带标签的sklearn图混淆矩阵
我想绘制一个混淆矩阵以可视化分类器的性能,但它仅显示标签的数字,而不显示标签本身: from sklearn.metrics import confusion_matrix import pylab as pl y_test=['business', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'business'] pred=array(['health', 'business', 'business', 'business', 'business', 'business', 'health', 'health', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'business', 'health', 'health', 'business', 'health'], dtype='|S8') …


6
如何在Matplotlib中添加第二个X轴
我有一个非常简单的问题。我需要在绘图上有第二个x轴,并且我希望该轴具有一定数量的tic,它们对应于第一个轴的特定位置。 让我们尝试一个例子。在这里,我将暗物质质量绘制为膨胀系数(定义为1 /(1 + z))的函数,该膨胀系数的范围为0到1。 semilogy(1/(1+z),mass_acc_massive,'-',label='DM') xlim(0,1) ylim(1e8,5e12) 我想在图的顶部放置另一个x轴,以显示对应于某些膨胀系数值的z轴。那可能吗?如果是的话,我怎么能拥有xtics斧头

5
Python / Matplotlib-有没有办法制作不连续的轴?
我正在尝试使用具有不连续x轴的pyplot创建一个图。通常的绘制方法是轴将具有以下内容: (值)---- // ----(后值) // //表示您正在跳过(值)和(后值)之间的所有内容。 我还没有找到任何这样的例子,所以我想知道是否有可能。我知道您可以合并不连续的数据,例如财务数据,但我想使轴上的跳跃更明确。目前,我只是在使用子图,但我真的很希望最终所有内容都在同一张图上。

2
在图上标记python数据点
我搜索了年龄(小时数,类似于年龄),以找到一个非常烦人的(看似基本的)问题的答案,并且由于找不到合适的问题,我发布了一个问题并对其进行回答,希望将为别人节省大量我在noobie绘图技能上花费的时间。 如果要使用python matplotlib标记绘图点 from matplotlib import pyplot as plt fig = plt.figure() ax = fig.add_subplot(111) A = anyarray B = anyotherarray plt.plot(A,B) for i,j in zip(A,B): ax.annotate('%s)' %j, xy=(i,j), xytext=(30,0), textcoords='offset points') ax.annotate('(%s,' %i, xy=(i,j)) plt.grid() plt.show() 我知道xytext =(30,0)与textcoords一起使用,您使用这些30,0值来定位数据标签点,因此它位于0 y轴上,位于30 x轴上位于自己的小区域。 您需要同时绘制i和j的线,否则仅绘制x或y数据标签。 您会得到类似这样的信息(仅注意标签): 它不理想,仍然存在一些重叠-但总比没有好,这就是我所拥有的。

5
使用matplotlib的savefig保存从python熊猫生成的图(AxesSubPlot)
我正在使用熊猫从数据框生成图,我想将其保存到文件中: dtf = pd.DataFrame.from_records(d,columns=h) fig = plt.figure() ax = dtf2.plot() ax = fig.add_subplot(ax) fig.savefig('~/Documents/output.png') 似乎使用matplotlib的savefig的最后一行应该可以解决问题。但是该代码会产生以下错误: Traceback (most recent call last): File "./testgraph.py", line 76, in <module> ax = fig.add_subplot(ax) File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/figure.py", line 890, in add_subplot assert(a.get_figure() is self) AssertionError 另外,尝试直接在图上调用savefig也会出错: dtf2.plot().savefig('~/Documents/output.png') File "./testgraph.py", line 79, in <module> dtf2.plot().savefig('~/Documents/output.png') AttributeError: 'AxesSubplot' …

13
Matplotlib图未显示在Mac OSX中?
我正在运行Mac OSX 10.5.8。我使用macports安装了matplotlib。我从matplotlib画廊获得了一些像这样的示例,而没有做任何修改: http://matplotlib.sourceforge.net/examples/api/unicode_minus.html 我运行它,没有错误,但是图片没有显示。在Linux Ubuntu中,我明白了。 您知道这里可能出什么问题吗?

3
根据Python大熊猫中的数据框制作matplotlib散点图
使用Python中matplotlib的pandas数据框制作一系列散点图的最佳方法是什么? 例如,如果我的数据框df有一些感兴趣的列,我会发现自己通常将所有内容都转换为数组: import matplotlib.pylab as plt # df is a DataFrame: fetch col1 and col2 # and drop na rows if any of the columns are NA mydata = df[["col1", "col2"]].dropna(how="any") # Now plot with matplotlib vals = mydata.values plt.scatter(vals[:, 0], vals[:, 1]) 在绘制之前将所有内容都转换为数组的问题是,它迫使您脱离数据框。 考虑以下两个用例,其中完整的数据帧对于绘图至关重要: 例如,如果您现在想查看在col3调用中绘制的对应值的所有值scatter,并用该值为每个点(或大小)上色,该怎么办?您必须返回,拉出的非na值,col1,col2并检查它们对应的值。 在保留数据框的同时有一种绘制方法吗?例如: mydata = df.dropna(how="any", …

4
OS X上的Matplotlib问题(“ ImportError:无法导入名称_thread”)
在最近几天的某个时候,Matplotlib停止在OS X上为我工作。这是在尝试执行import matplotlib以下操作时遇到的错误: Traceback (most recent call last): File "/my/path/to/script/my_script.py", line 15, in <module> import matplotlib.pyplot as plt File "/Library/Python/2.7/site-packages/matplotlib/pyplot.py", line 34, in <module> from matplotlib.figure import Figure, figaspect File "/Library/Python/2.7/site-packages/matplotlib/figure.py", line 40, in <module> from matplotlib.axes import Axes, SubplotBase, subplot_class_factory File "/Library/Python/2.7/site-packages/matplotlib/axes/__init__.py", line 4, in <module> from ._subplots import …


3
如何将Matplotlib嵌入pyqt-傻瓜
我目前正在尝试将要绘制的图形嵌入我设计的pyqt4用户界面中。因为我几乎完全不熟悉编程,所以我不了解人们在我发现的示例中的嵌入方式-这个(在底部) 和那个。 如果有人可以发布逐步说明或至少一个非常小,非常简单的代码,而仅在一个pyqt4 GUI中创建例如图形和按钮,那将是很棒的。

6
matplotlib中是否有线型列表?
我正在编写一个脚本,将进行一些绘图。我希望它绘制几个数据系列,每个数据系列都有其独特的线条样式(不是颜色)。我可以轻松地遍历列表,但是python中已经有这样的列表了吗?

3
matplotlib:我可以创建AxesSubplot对象,然后将它们添加到Figure实例中吗?
综观matplotlib文档,似乎标准的方式来添加AxesSubplot一个Figure是使用Figure.add_subplot: from matplotlib import pyplot fig = pyplot.figure() ax = fig.add_subplot(1,1,1) ax.hist( some params .... ) 我希望能够AxesSubPlot独立于图形创建类似对象,因此可以在不同图形中使用它们。就像是 fig = pyplot.figure() histoA = some_axes_subplot_maker.hist( some params ..... ) histoA = some_axes_subplot_maker.hist( some other params ..... ) # make one figure with both plots fig.add_subaxes(histo1, 211) fig.add_subaxes(histo1, 212) fig2 = pyplot.figure() # …

4
MatPlotLib:同一散点图上的多个数据集
我想在同一散点图上绘制多个数据集: cases = scatter(x[:4], y[:4], s=10, c='b', marker="s") controls = scatter(x[4:], y[4:], s=10, c='r', marker="o") show() 上面仅显示了最新的 scatter() 我也尝试过: plt = subplot(111) plt.scatter(x[:4], y[:4], s=10, c='b', marker="s") plt.scatter(x[4:], y[4:], s=10, c='r', marker="o") show()

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.