Tag: matplotlib

用matplotlib / numpy进行线性回归

我试图在已经生成的散点图上生成一个线性回归,但是我的数据是列表格式的,所有使用polyfit的例子都需要使用arange 。 arange不接受名单。 我已经search高低如何将列表转换为数组,并没有看起来清晰。 我错过了什么吗? 接下来,如何最好地使用我的整数列表作为polyfitinput? 这里是我所遵循的polyfit例子: from pylab import * x = arange(data) y = arange(data) m,b = polyfit(x, y, 1) plot(x, y, 'yo', x, m*x+b, '–k') show()

用PyPlot绘制平滑线

我有以下简单的脚本绘制图表: import matplotlib.pyplot as plt import numpy as np T = np.array([6, 7, 8, 9, 10, 11, 12]) power = np.array([1.53E+03, 5.92E+02, 2.04E+02, 7.24E+01, 2.72E+01, 1.10E+01, 4.70E+00]) plt.plot(T,power) plt.show() 就像现在一样,这条线从点到点看起来很好,但在我看来可能会更好。 我想要的是平滑点之间的界限。 在Gnuplot我会用smooth cplines绘制。 PyPlot有没有简单的方法来做到这一点? 我find了一些教程,但它们都显得相当复杂。

Matplotlib:“未知投影”3d“”错误

我刚刚安装了matplotlib,并试图运行其中的一个示例脚本。 但是我遇到了下面详细的错误。 我究竟做错了什么? from mpl_toolkits.mplot3d import axes3d import matplotlib.pyplot as plt fig = plt.figure() ax = fig.gca(projection='3d') X, Y, Z = axes3d.get_test_data(0.05) cset = ax.contour(X, Y, Z, 16, extend3d=True) ax.clabel(cset, fontsize=9, inline=1) plt.show() 错误是 Traceback (most recent call last): File "<string>", line 245, in run_nodebug File "<module1>", line 5, in <module> File "C:\Python26\lib\site-packages\matplotlib\figure.py", line 945, […]

删除matplotlib图中的图例

要将图例添加到matplotlib图中,只需运行legend() 。 如何从情节中删除图例? (最接近我的是运行legend([])以清空数据中的图例,但在右上angular留下一个丑陋的白色矩形。)

将文本放在matplotlib图的左上angular

我怎样才能把文本放在matplotlibgraphics的左上angular(或右上angular),例如左上angular的图例是左上angular,还是左上angular? 例如,如果它是一个plt.scatter(),那么将在散点图的正方形内的东西放在最左上angular。 我想这样做,而没有理想地知道被绘制的散点图的比例,因为它将从数据集变成数据集。 我只是希望它的文字大致在左上方,或大致在右上方。 使用图例types定位,它不应该与任何散点图点重叠。 谢谢!

Matplotlib:在其他graphics元素后面绘制网格线

在Matplotlib中,我做了如下网格线: fig = pylab.figure() ax = fig.add_subplot(1,1,1) ax.yaxis.grid(color='gray', linestyle='dashed') 但是,我无法find如何(或者即使有可能)使网格线被绘制在其他graphics元素(如条)之后。 改变添加网格的顺序与添加其他元素的顺序没有区别。 是否有可能使网格线出现在所有其他东西后面?

gnuplot vs Matplotlib

我已经开始使用gnuplot-py来绘制Tomcat日志的图表,特别是将特定请求与内存分配和垃圾回收相关联。 gnuplot-py和Matplotlib在Pythongraphics上的集体智慧是什么? 有没有更好的graphics库,我还没有听说过? 我的一般考虑是: 当gnuplot有大量的文档时,gnuplot-py不会。 Matplotlib的文档社区有多好? 有没有gnuplot可以做的事情,但gnuplot-py不能? Matplotlib有更好的Python支持吗? 是否有大的节目阻止错误? 烦恼? 目前gnuplot正在绘制10万个点,我计划将其扩展到数百万。 我应该期待问题吗? Matplotlib如何处理这个问题? 易于使用,gnuplot vs Matplotlib的周转时间? 将现有的gnuplot-py代码移植到Matplotlib有多简单? 你将如何处理这个任务?

Seaborn地块没有出现

我确定我忘记了一件很简单的事情,但是我无法与Seaborn合作。 如果我做: import seaborn as sns 然后,我用matplotlib创build的任何地块都会得到Seaborn样式(在后台使用灰色网格)。 但是,如果我尝试做一个例子,例如: In [1]: import seaborn as sns In [2]: sns.set() In [3]: df = sns.load_dataset('iris') In [4]: sns.pairplot(df, hue='species', size=2.5) Out[4]: <seaborn.axisgrid.PairGrid at 0x3e59150> pairplot函数返回一个PairGrid对象,但该图不显示。 我有点困惑,因为matplotlib似乎运作正常,Seaborn样式适用于其他matplotlib情节,但Seaborn函数似乎没有做任何事情。 有没有人知道可能是什么问题?

我如何删除matplotlib中的顶部和右侧轴?

而不是默认的“盒装”轴风格,我想只有左侧和底部的轴,即: +——+ | | | | | | —> | | | | +——+ +——- 这应该很容易,但我无法在文档中find必要的选项。

matplotlib共享x轴,但不显示两个x轴刻度标签,只有一个

我使用python + matplotlib,我有两个图共享一个轴。 如果您在共享一个轴的时候尝试设置graph1.set_xticklabels([]) ,它将不起作用,因为它是共享的。 有没有办法共享轴,并能够隐藏一个阴谋的X轴?