草庐IT

python - ts.plot() 和 dataFrame.plot() 抛出错误 : "NameError: name ' _converter' is not defined"

运行数据框或系列的plot()方法时,python会抛出错误。错误的最后一行是NameError:name'_converter'isnotdefined我使用的是Python3.6,所有其他功能都按预期工作,所以不确定是什么原因造成的。下面是导致问题的代码示例,下面是导致的错误。importpandasaspdimportnumpyasnpimportmatplotlibimportmatplotlib.pyplotaspltts=pd.Series(np.random.randn(1000),index=pd.date_range('1/1/2000',periods=1000))

python - 使用 matplotlib.pyplot.plot_date 绘制多数据集

对于大多数使用matplotlib的人来说,这可能真的是一个简单的问题。请帮帮我。我想在同一个图中绘制两个数组,如[1,2,3,4]和[4,5,6,7]与时间的关系。我正在尝试使用matplotlib.pyplot.plot_date但不知道该怎么做。在我看来,在一个图中只能用plot_date绘制一个趋势。提前致谢 最佳答案 要使用具有多个趋势的绘图日期,最简单的方法是多次调用它。例如:importdatetimeimportnumpyasnpimportmatplotlib.pyplotaspltimportmatplotlib

python plot 和 powerlaw 适合

我有以下列表:[6,4,0,0,0,0,0,1,3,1,0,3,3,0,0,0,0,1,1,0,0,0,3,2,3,3,2,5,0,0,0,0,0,0,1,0,0,0,0,0,1,2,1,0,1,0,0,0,0,1,0,1,2,0,0,0,2,1,1,0,0,0,1,0,1,0,0,1,1,1,1,0,1,1,1,3,1,1,0,1,1,0,0,0,1,0,0,1,0,1,2,2,3,2,1,0,0,0,1,2]我想用python绘制每个实体的频率并对其进行幂律分析。但我不知道如何使用ylabel频率和xlabel列表中的数字来绘制列表。我想用频率创建一个字典并绘制字典的值,但那样的话

python - Matplotlib 3D plot zorder 问题

我有一个由蓝色表面(通过plot_surface绘制)和红色球体(通过scatter绘制)组成的图。表面的zorder设置为0,球体的zorder设置为1(尽管不设置任何zorder值会产生相同的结果)。您可以看到红色球体位于表面的左侧:当我旋转绘图时,您可以看到红色球体开始消失在蓝色表面后面即使它在它前面:直到红色球体完全消失:奇怪的是,对于某些角度/View,红色球体会重新出现并再次可见,例如:这是怎么回事?我已经阅读了其他一些与绘图/zorder相关的问题,但我还没有看到这种类型的行为,其中一个对象明显在另一个对象的后面/前面,并且在大多数视角下都没有正确显示。如果我使蓝色表面透

python - Matplotlib,避免 plot_trisurf() 中不需要的三角形

我有以下代码来创建一个圆锥体,稍后将为其应用位移场。在下图中,您可以看到在顶部绘制了一些大三角形,但在底部没有绘制。我相信有一些内部隐藏参数告诉plot_trisurf()应该创建三角形的距离,否则它们也应该在底部创建。importmatplotlib.pyplotaspltfrommpl_toolkits.mplot3dimportAxes3Dfrommatplotlibimportcmfromnumpyimportlinspace,interp,meshgrid,sin,cos,pinumel_circum=120L=38.rb,rt=(38.,16.)t1,t2=(0,2*pi)

Python 和 Rpy2 : Calling plot function with options that have "." in them

我刚刚开始学习如何将rpy2与python一起使用。我能够制作简单的绘图等,但我遇到了R中的许多选项使用“.”的问题。例如,这是一个有效的R调用:barplot(t,col=heat.colors(2),names.arg=c("pwn","pwn2"))其中t是一个矩阵。我想在python中使用相同的调用,但它拒绝了“.”names.arg的一部分。我的理解是在python中你替换了“。”使用“_”,例如names_arg,但这也不起作用。我知道这是一个基本问题,所以我希望有人已经看到并知道解决方法。谢谢! 最佳答案 您可以在此处

python - plot() 在 IPython notebook 上不起作用

刚接触python科学计算,尝试在IPythonnotebook上做一个简单的图。importpandasplot(arange(10))然后报错如下。---------------------------------------------------------------------------NameErrorTraceback(mostrecentcalllast)in()1importpandas---->2plot(arange(10))NameError:name'plot'isnotdefined相反,在IPython--pylab模式下,当我尝试相同的代码时会弹出右

python - 如何使用 pandas.plot() 更改标记大小

我有一个从df.plot(style="o")创建的图表,其中o标记太大。是否可以缩小它们的尺寸?importpandasaspddf=pd.DataFrame(range(1,10))df.plot(style="o")我怎样才能缩小它们? 最佳答案 经过调查,您似乎可以将ms(markersize的缩写)参数直接传递给pandas.plot()这样有:importpandasaspddf=pd.DataFrame(range(1,10))df.plot(style="o",ms=3)

python - Numpy 和 Pandas : Return histogram values from pandas histogram plot?

我知道我可以用pandas绘制直方图:df4=pd.DataFrame({'a':np.random.randn(1000)+1})df4['a'].hist()但是我怎样才能从这样的图中检索直方图计数呢?我知道我可以做到(来自HistogramvaluesofaPandasSeries)count,division=np.histogram(df4['a'])但是在df.hist()之后获取计数值用这个感觉很累。是否可以直接从Pandas获取频率值? 最佳答案 快速的回答是:pd.cut(df4['a'],10).value_co

python - Matplotlib fill_between 不适用于 plot_date,还有其他选择吗?

我想像这样创建一个情节:代码:P.fill_between(DF.start.index,DF.lwr,DF.upr,facecolor='blue',alpha=.2)P.plot(DF.start.index,DF.Rt,'.')但是x轴上有日期,像这样(没有带):代码:P.plot_date(DF.start,DF.Rt,'.')问题是当x值是date_time对象时fill_between失败。有人知道解决方法吗?DF是一个pandasDataFrame。 最佳答案 如果您显示df是如何定义的,将会有所帮助。df.info(