草庐IT

matplotlib-basemap

全部标签

python - 在 matplotlib 中创建发散堆积条形图

我有数据列表,这些数据表明了对李克特问题的回答,从1(非常不开心)到5(非常开心)。我想创建一页图表,将这些列表显示为倾斜堆叠的水平条形图。响应列表可以有不同的大小(例如,当某人选择不回答特定问题时)。这是数据的最小示例:likert1=[1.0,2.0,1.0,2.0,1.0,3.0,3.0,4.0,4.0,1.0,1.0]likert2=[5.0,4.0,5.0,4.0,5.0,3.0]我希望能够用类似的东西来绘制它:plot_many_likerts(likert1,likert2)目前我已经编写了一个函数来遍历列表,并将每个列表作为自己的子图绘制在matplotlib中的共享图

python - 在单个 matplotlib 图上嵌入多个 gridspec 布局?

我正在使用python图形库matplotlib来绘制报告中的几件事,我发现自己需要在较小图形的任意网格上方放置几个固定计数的图形。我四处搜索,但找不到任何可以让我在单个matplotlib图形上使用两个gridspec布局的东西。我本质上想要的是:我知道如果第二组中每行的图形数量是偶数,我可以破解一些解决方案。但是如果每一行都有一个奇数,那么这样的解决方案是不可能的。例如,假设我在小图部分每行有5个图,那么不可能在它们上方并排放置两个大小相等的图,并且gridspec不允许您指定小数索引(而且它不应该).在我看来,正确的解决方案是在单个图形上有两个单独的gridspec布局,一个用于

python - basemap 上的国家标签

我想在basemap上绘制轨迹,并将国家/地区标签(名称)显示为叠加层。这是当前代码及其生成的map:importpandasaspdimportmatplotlib.pyplotaspltfrommpl_toolkits.basemapimportBasemappath="path\\to\\data"animal_data=pd.DataFrame.from_csv(path,header=None)animal_data.columns=["date","time","gps_lat","gps_long"]#datacleaningomittedforclarityparams

python - 如何使用一个图例制作 MxN 饼图并在 Matplotlib 中删除 y 轴标题

我有以下代码:importmatplotlib.pyplotaspltplt.style.use('ggplot')importnumpyasnpnp.random.seed(123456)importpandasaspddf=pd.DataFrame(3*np.random.rand(4,4),index=['a','b','c','d'],columns=['x','y','z','w'])f,axes=plt.subplots(1,4,figsize=(10,5))forax,colinzip(axes,df.columns):df[col].plot(kind='pie',au

python - Matplotlib:删除有关 matplotlib.use() 的警告

在我使用matplotlib的Python模块中,当我通过ssh在远程机器上运行脚本时,我想确保它也能正常工作。所以我这样做:importmatplotlibmatplotlib.use('Agg')frommatplotlib.backends.backend_pdfimportPdfPagesimportmatplotlib.mlabasmlabimportmatplotlib.pyplotaspltimportnumpyasnpimportpylabimportscipy.statsimportscipy.stats.mstats它有效。太糟糕了,当我在机器上直接运行它时(不是远

python - matplotlib 颜色 rgb_to_hsv 不能正常工作。也许需要报告?

我知道RGB到HSV的转换应该采用RGB值0-255并转换为HSV值[0-360,0-1,0-1]。例如看这个converterinjava:当我在图像上运行matplotlib.colors.rbg_to_hsv时,它似乎输出值[0-1,0-1,0-360]。但是,我已经在imagelikethis上使用了这个函数。,它似乎以正确的顺序[H,S,V]工作,只是V太大了。例子:In[1]:importmatplotlib.pyplotaspltIn[2]:importmatplotlib.colorsascolorsIn[3]:image=plt.imread("/path/to/rg

python - Tkinter/Matplotlib 后端冲突导致无限主循环

考虑运行以下代码(请注意,这是演示问题的极其简化的版本):importmatplotlib.pyplotasplotfromtkinterimport*#Tkinterifyouronpython2defmain():fig=plot.figure(figsize=(16.8,8.0))root=Tk()w=Label(root,text="Closethisanditwillhang!")w.pack()root.mainloop()print('Codeneverreachesthispoint')if__name__=='__main__':main()关闭第一个窗口可以正常工作

Python matplotlib set_array() 正好接受 2 个参数(给定 3 个)

我正在尝试设置一个动画来显示实时通过GPIB接口(interface)获取的一些数据。只要我使用一条线,即matplotlib的plot()函数,我就可以正常工作。但是,由于我正在获取离散数据点,因此我想使用scatter()函数。这给我带来了以下错误:“set_array()恰好接受2个参数(给定3个)”错误出现在下面代码中显示的2个位置。defintitalisation():realtime_data.set_array([0],[0])******ERRORHERE*******returnrealtime_data,defupdate(current_x_data,new_x

python - 通过 Python 的 Matplotlib 将 3 个条堆叠在一起

我想创建一个堆叠条形图,其中3个条形相互重叠。我设法为2栏堆叠做到了这一点,但我无法添加第3个栏,有什么想法吗?我将添加一些简单的示例代码来向您展示我的意思:frommatplotlibimportpyplotaspltdata1=[100,120,140]data2=[150,120,190]f,(ax1,ax2)=plt.subplots(1,2,figsize=(10,5))##Absolutecountax1.bar(range(len(data1)),data1,label='data1',alpha=0.5,color='b')ax1.bar(range(len(data2

python - 如何使用 matplotlib 在同一行中绘制多个图形?

在我的IpythonNotebook中,我有一个脚本可以生成一系列多个图形,如下所示:问题是,这些数字占用了太多空间,而我正在生成许多这样的组合。这让我很难在这些数字之间导航。我想在同一行中制作一些情节。我该怎么做?更新:感谢fjarri的建议,我已经更改了代码,这适用于在同一行中绘图。现在,我想让它们在不同的行中绘制(默认选项)。我应该怎么办?我已经尝试了一些,但不确定这是否是正确的方法。defcustom_plot1(ax=None):ifaxisNone:fig,ax=plt.subplots()x1=np.linspace(0.0,5.0)y1=np.cos(2*np.pi*x