【Python中的 matplotlib(一)绘制简单的折线图与散点图】教程文章相关的互联网学习教程文章

python – Matplotlib:多个y轴,网格线应用于两者?【代码】

我有一个带有两个y轴的Matplotlib图,创建如下:ax1 = fig.add_subplot(111) ax1.grid(True, color='gray') ax1.plot(xdata, ydata1, 'b', linewidth=0.5) ax2 = ax1.twinx() ax2.plot(xdata, ydata2, 'g', linewidth=0.5)我需要网格线,但我希望它们适用于两个y轴,而不仅仅是左边的轴.每个轴的比例会有所不同.我得到的是仅与左手轴上的值匹配的网格线. Matplotlib可以为我解决这个问题,还是我必须自己做? 编辑:不要以为我完全清楚...

如何在Python的matplotlib中为子图文本字段腾出更多空间?【代码】

如何在Python的matplotlib中为子图文本字段腾出更多空间?现在它看起来太乱了:一些文本字段相互重叠. http://img232.imageshack.us/img232/538/e1000000000l01t0orig500.png 以下是该图的当前代码的一部分:fig_a = fig.add_subplot(2,2,i)fig_a.set_title(r'$T_{0} = %.3g N/m, V_{0} = %.6g$m/s' % (counter, V0))fig_a.plot(xx,f)plt.xlim(-kappa,kappa)plt.xlabel(r'$\eta$')plt.ylim(-0.1,1.1)if ((i == 1) or (i == 3)):plt...

python – Matplotlib轴标签【代码】

如何使用matplotlib减少轴上的刻度数(不使用pyplot)?self.figure = Figure((2.0, 2.0))self.canvas = FigureCanvas(self.figure)self.canvas.setParent(self)self.axes = self.figure.add_subplot(111)self.figure.subplots_adjust(left=0.18)self.axes.fill(x, y, 'b')现在….?解决方法:在pyplot中它是xticks(…),但我在matplotlib中找不到它. 事实证明,你必须使用set_xticks

python – Matplotlib艺术家在放大时保持相同的大小?【代码】

我正在使用matplotlib在图表上绘制一些艺术家(特别是几个矩形).我想以某种方式锚定这些,以便无论使用什么缩放级别它们都保持相同的大小.我已经使用谷歌搜索,我已阅读大部分艺术家文档,并没有运气找到我需要锚定矩形大小的功能. 我喜欢详细说明如何执行此功能的答案,但如果你能让我大致知道如何做到这一点,或者甚至给我一些关键词让我的谷歌搜索更有效,我真的很感激:) 谢谢!解决方法:只需将transform = ax.transAxes关键字应用于Po...

Python matplotlib / pylab – 3D地毯图【代码】

我想用Python Pylab或matplotlib绘制3D地毯图.我解释了地毯情节的意思: 我在X,Y网格上有点.这些点附有一个高程,但也是一个有限集的整数.一个常见的3D图可以使浮雕成为可能.高程沿着Z,我们可以对由其坐标X,Y沿Z轴确定的点的高程进行可视化.或者,我绘制热图以进行提升.它是2D图,每个像素由X,Y确定,颜色是高度的函数,红色是顶点,蓝色是底部.我对这些数据进行了一些聚类,在聚类之后,对于每个像素,我有两个信息:高程和标签(整数).我可...

python – 如何通过matplotlib绘制3D数据集中几乎任意的平面?

存在包含形状的3D数据的阵列,例如(64,64,64),如何通过该数据集绘制由点和法线给出的平面(类似于晶体学中的hkl平面)?类似于通过在数据中旋转平面可以在MayaVi中完成的操作. 在大多数情况下,得到的图将包含非方形平面.可以用matplotlib(某种非矩形补丁)完成吗? 编辑:我自己几乎解决了这个问题(见下文),但仍然想知道如何在matplotlib中绘制非矩形补丁…? 编辑:由于下面的讨论,我重申了这个问题.解决方法:这很有趣,我今天回答的类...

python – matplotlib:在线图中以错误顺序连接的数据点【代码】

我正在阅读一个熊猫数据框,并尝试从中生成一个图.在图中,数据点似乎按照由y值上升确定的顺序连接,从而产生如下奇怪的锯齿形图: 代码如下:from pandas import DataFrame as df import matplotlib as mpl mpl.use('Agg') import matplotlib.pyplot as pltdata = df.from_csv(...)plt.plot(data['COL1'], data['COL2'])关于如何确定点连接顺序的任何建议(即按照它们在图中从左到右的顺序连接它们)?谢谢.解决方法:COL1中的值的顺序是...

python – OSX如何将Matplotlib窗口带到前面?【代码】

我正在尝试使用matplotlib进行图表可视化,但每次运行项目时都要查找窗口非常烦人.有没有办法强迫它在其他窗口之上?我使用OSX 10.8和PyCharm IDE已经尝试过了from pylab import get_current_fig_manager() get_current_fig_manager().window.raise_()哪个失败了AttributeError: 'FigureManagerMac' object has no attribute 'window'我很欣赏任何其他想法.解决方法:这对我来说是来自IPython的:from pylab import get_current_fig_...

Python / Matplotlib极坐标绘制多边形的反向填充【代码】

目前我有以下脚本生成方位角/半径数据的极坐标图. “R1”很简单,是从ArcGIS中的表格派生的[方位角,倾角]值列表.import matplotlib.pyplot as plt import numpy as np for(a,r) in R1:angles.append(a)radius.append(90-r) theta = np.radians(angles) r = radiusax = plt.subplot(111,polar=True) ax.plot(theta, r, color='black', ls='-', linewidth=1) ax.fill(theta,r,'0.75') ## should I use ax.fill_betweenx() ? ax.set_th...

python – matplotlib:如何在2D历史图中指定颜色级别【代码】

我想绘制一个包含正数和负数的二维直方图.我有以下代码使用pcolormesh但我无法指定颜色级别来强制白色对应于零(即,我希望我的颜色条对称于零左右).我也试过imshow. 我知道您可以在plt.contour和plt.contourf中指定颜色级别,但我找不到使用块绘制2D直方图的方法. 任何建议将不胜感激.import numpy as np import matplotlib.pyplot as plt from matplotlib import cm as CMfig = plt.figure()# create an example histogram which is...

python – 在draw_networkx和matplotlib中设置颜色【代码】

我正在绘制两种类型的图形,我想要对齐颜色: > networkx.Graph中的节点颜色,和>普通情节中pyplot.hlines的颜色. 这两个数字都依赖于一个字典,其中node_names作为键,int作为值,以及matplotlib.colors.LinearSegmentedColormap cmap.如下:import matplotlib.pyplot as plt Dict = {"Alice": 0, "Bob": 1, "Carol": 2} cmap = plt.cm.Accent这允许我为每个名称获得独特的颜色.对于这个例子:for key, value in Dict.iteritems():prin...

python – 在for循环中绘制,在matplotlib中使用’hold on’效果?【代码】

参见英文答案 > Python equivalent to ‘hold on’ in Matlab 4个使用Matplotlib,我想得到一个连接多个点的图.绘图命令在for循环中.现在,我每人得到一个数字,不得不关闭第一个打开第二个. 这个Matlab图表显示了所需的效果: 每个点都是偶数N. 如何通过修改我当前的Python代码来做到这一点?重要的部分是最后4行,也是第7行的第一行. 码:import numpy as np import matplotlib.pyplot as plt fr...

python – 在ssh上遇到matplotlib.pyplot问题【代码】

当我在python 3.5上通过ssh在ipython中运行matplotlib.pyplot时,我收到此错误消息,我不知道该怎么做.In [1]: import matplotlibIn [2]: from matplotlib import pyplot Jan 13 10:24:14 python[66770] <Error>: Set a breakpoint at CGSLogError to catch errors as they are logged. Jan 13 10:24:14 python[66770] <Error>: This user is not allowed access to the window system right now. _RegisterApp...

python – 在matplotlib中显示Surface前面的轮廓【代码】

我一直在四处寻找答案,但我似乎无法理解为什么在我的代码中我无法将投影的轮廓显示在表面“后面”.from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt from matplotlib import cm from mpl_toolkits.mplot3d import Axes3D import numpy as npfig = plt.figure() ax = fig.gca(projection='3d') X = np.array([[200,800,1500,2000,3000],[200,700,1500,2000,3000],[200,800,1500,2000,3000],[200,800,1500,...

python – pyqt5,matplotlib2和axes.hold的弃用【代码】

基于https://gist.github.com/pklaus/3e16982d952969eb8a9a的演示代码将matplotlib图嵌入到qt GUI中,我有以下代码:# https://gist.github.com/pklaus/3e16982d952969eb8a9a class MatplotlibCanvas(FigureCanvas):"""Ultimately, this is a QWidget (as well as a FigureCanvasAgg, etc.)."""def __init__(self, mystacker, spectrum_id, parent=None, width=5, height=4, dpi=100):self.stacker = mystackerself.spectrum_id = s...