草庐IT

matplotlib-basemap

全部标签

python - matplotlib 中的曲线文本渲染

在我正在进行的项目中,我必须从结构化文件(xml)中获取用户输入。该文件包含一个区域的道路数据,我必须将其绘制到matplotlibCanvas上。问题是除了道路,我还必须渲染道路名称,而且大部分道路都是弯曲的。我知道如何以一定角度渲染文本。但我想知道是否可以在字符串中途更改文本角度?是这样的:Drawrotatedtextoncurvedpath但使用matplotlib。 最佳答案 这是我对这个问题的看法:为了使文本在绘制后对图形调整具有鲁棒性,我从matplotlib.text派生了一个子类CurvedText。CurvedT

Python -- matplotlib 椭圆曲线

我正在自学matplotlib和Python,但我很难为椭圆曲线绘制方程。我记下了方程式,但我没有做y^2到目前为止,这是我能够让自己陷入的麻烦:frommpl_toolkits.axes_grid.axislinesimportSubplotZeroimportmatplotlib.pyplotaspltimportnumpyasnpfrompylabimport*defplotGraph():fig=plt.figure(1)ax=SubplotZero(fig,111)fig.add_subplot(ax)fordirectionin["xzero","yzero"]:ax.ax

python - 使用 Matplotlib 创建概率/频率轴网格(不规则间隔)

我正在尝试创建频率曲线图,但在操纵轴以获得我想要的图时遇到了问题。这是我尝试创建的所需网格/绘图的示例:这是我用matplotlib成功创建的:为了在此图中创建网格,我使用了以下代码:m1=pd.np.arange(.2,1,.1)m2=pd.np.arange(1,2,.2)m3=pd.np.arange(2,10,2)m4=pd.np.arange(2,20,1)m5=pd.np.arange(20,80,2)m6=pd.np.arange(80,98,1)xTick_minor=pd.np.concatenate((m1,m2,m3,m4,m5,m6))xTick_major=p

python - Matplotlib 半黑半白圆

我想在matplotlib图的原点放置一个半径为R的半黑半白圆。我知道存在一个Circleclass,但我不知道如何指定圆的左半边应该是白色的,右半边应该是黑色的。(一个理想的解决方案是允许我指定圆的方向——例如,我应该能够旋转它,例如顶部可以是白色而底部可以是黑色)。 最佳答案 最简单的方法是使用两个Wedge。(这不会自动重新缩放坐标轴,但如果您愿意,添加起来很容易。)举个简单的例子:importmatplotlib.pyplotaspltfrommatplotlib.patchesimportWedgedefmain():fi

python matplotlib填充箱线图

有谁知道我们是否可以在pythonmatplotlib中绘制填充的箱线图?我检查过http://matplotlib.org/api/pyplot_api.html但我找不到相关的有用信息。 最佳答案 @Fenikso展示了一个这样做的例子,但它实际上是以次优的方式做到的。基本上,您希望将patch_artist=True传递给boxplot。举个简单的例子:importmatplotlib.pyplotaspltimportnumpyasnpdata=[np.random.normal(0,std,1000)forstdinran

python - 使用 OpenCV 或 Matplotlib/Pyplot 可视化 MNIST 数据集

我有MNIST数据集,我正在尝试使用pyplot将其可视化。数据集采用cvs格式,其中每一行是一张784像素的图像。我想在pyplot或opencv中以28*28图像格式将其可视化。我正在尝试直接使用:plt.imshow(X[2:],cmap=plt.cm.gray_r,interpolation="nearest")但它不起作用?关于我应该如何处理这个问题的任何想法。 最佳答案 假设您有一个这种格式的CSV文件,这是MNIST数据集可用的格式label,pixel_1_1,pixel_1_2,...以下是如何使用Python使用

python - Pandas 数据帧错误 : matplotlib. axes._subplots.AxesSubplot

importpandasaspdimportmatplotlib.pyplotaspltfile='d:\\a\\pandas\\test.xlsx'data=pd.ExcelFile(file)df1=data.parse('Link')df2=df1[['dataFor','total']]df2返回:print(type(df2))告诉我class'pandas.core.frame.DataFrame'尝试df2.plot(kind='line')返回matplotlib.axes._subplots.AxesSubplotat0xe4241d0会不会是环境?Jupyterno

python - 不在 matplotlib 中绘制 'zero' 或将零更改为无 [Python]

我有下面的代码,我想将数据中的所有零转换为None(因为我不想在matplotlib中绘制数据)。但是,代码不起作用,0.仍在打印sd_rel_track_sum=np.sum(sd_rel_track,axis=1)foriinsd_rel_track_sum:printiifi==0:i=Nonereturnsd_rel_track_sum谁能想到解决这个问题的方法。或者只是关于如何将所有0转移到None的答案。或者只是不在Matplotlib中绘制零值。 最佳答案 为什么不为此使用numpy?>>>values=np.arra

python - Matplotlib 通过颜色图绘制带有颜色的线条

我在一个图上绘制多条线,我希望它们贯穿颜色图的光谱,而不仅仅是相同的6或7种颜色。代码类似于:foriinrange(20):forkinrange(100):y[k]=i*x[i]plt.plot(x,y)plt.show()使用颜色图“jet”和我从seaborn导入的另一个颜色图,我得到了以相同顺序重复的相同7种颜色。我希望能够绘制多达60条不同的线条,所有线条都具有不同的颜色。 最佳答案 Matplotlib颜色图接受一个参数(0..1,标量或数组),您可以使用该参数从颜色图中获取颜色。例如:col=pl.cm.jet([0

python - 如何在 python matplotlib 中使用 set_position 方法来固定坐标轴位置?

我认为这很容易,但我搜索了互联网和matplotlib用户邮件列表,但找不到答案。ax2是图“fig”中“ax”轴内的插入轴,我按照此处制作:http://matplotlib.sourceforge.net/examples/pylab_examples/axes_demo.html但现在我的问题是我无法将ax2固定到我想要的确切位置,似乎draw()命令改变了这一点:In[352]:ax2.set_position([0.125,0.63,0.25,0.25])In[353]:ax2.get_position()Out[353]:Bbox(array([[0.125,0.63],[