
Matplotlib返回绘图对象
我有一个自动包装的函数,pyplot.plt因此我可以使用经常使用的默认值快速创建图形:def plot_signal(time, signal, title='', xlab='', ylab='', line_width=1, alpha=1, color='k', subplots=False, show_grid=True, fig_size=(10, 5)): # Skipping a lot of other complexity...
2024-01-10
与未排序数据相交的matplotlib图
当绘制一些点matplotlib时,在创建图形时遇到一些奇怪的行为。这是产生该图的代码。import matplotlib.pyplot as pltdesc_x =[4000,3000,2000,2500,2750,2250,2300,2400,2450,2350]rmse_desc = [.31703 , .31701, .31707, .31700, .31713, .31698, .31697, .31688, .31697, .31699]fig = plt.figure()ax = plt.su...
2024-01-10
matplotlib-将图像存储在变量中
我想将生成的图像存储matplotlib在变量中,raw_data以将其用作嵌入式图像。import osimport sysos.environ['MPLCONFIGDIR'] = '/tmp/'import matplotlibmatplotlib.use("Agg")import matplotlib.pyplot as pltprint "Content-type: image/png\n"plt.plot(range(10, 20))raw_data = plt.show()if raw_data...
2024-01-10
在matplotlib直方图中设置相对频率
我有数据作为浮动列表,我想将其绘制为直方图。Hist()函数可以完美地完成绝对直方图的绘制。但是,我无法弄清楚如何以相对频率格式表示它-我想将其表示为y轴上的分数或理想情况下为百分比。这是代码:fig = plt.figure()ax = fig.add_subplot(111)n, bins, patches = ax.hist(mydata, bins=100, normed=1, cumulative=0)ax.s...
2024-01-10
创建matplotlib图形后如何释放内存
我将一些matlpotlib函数集成到了一些django-celery任务中。每次调用任务时,都会将更多RAM专用于python。不久之后,python占用了所有RAM。 如何释放此内存?我问过类似的问题,特别是有关内存锁定matplotlib错误的时候,但是我有一个很好的回答这个问题.clf(),.close()以及gc.collect()如果使用多进程运行在单独...
2024-01-10
Python-matplotlib中的曲面图
我有一个3元组的列表,表示3D空间中的一组点。我想绘制一个覆盖所有这些点的表面。mplot3d软件包中的plot_surface函数需要X,Y和Z作为二维数组作为参数。plot_surface是绘制表面的正确函数,如何将数据转换为所需格式?data = [(x1,y1,z1),(x2,y2,z2),.....,(xn,yn,zn)]回答:对于曲面,它与三元组列表略有不同,您...
2024-01-10
如何在matplotlib中制作分组的箱线图
我有三种算法,A,B和C。我已在不同的数据集上运行它们,并希望将它们的运行时绘制为Python中的分组箱图。作为我想要的视觉示例,我制作了一张糟糕的图纸,但希望它能指出要点。如果我在python中的数据如下所示:import numpy as npimport randomdata = {}data['dataset1'] = {}data['dataset2'] = {}data['dataset3'] = {...
2024-01-10
将SVG文件导入Matplotlib图
我喜欢产生高质量的绘图,因此尽可能避免使用光栅化的图形。我正在尝试将svg文件导入到matplotlib图上:import matplotlib.pyplot as pltearth = plt.imread('./gfx/earth.svg')fig, ax = plt.subplots()im = ax.imshow(earth)plt.show()这与png完美搭配。有人可以告诉我如何使用svg进行操作,或者至少将我指向适当的文档。PS我...
2024-01-10
使用matplotlib设置图例符号不透明度吗?
我正在使用具有半透明“ x”标记(20%alpha)的绘图。如何使标记在图例中以100%不透明度显示?import matplotlib.pyplot as pltplt.plot_date( x = xaxis, y = yaxis, marker = 'x', color=[1, 0, 0, .2], label='Data Series' )plt.legend(loc=3, mode="expand", numpoints=1, scatterpoints=1 )回答:如果要在图例中包含特定的内容,...
2024-01-10
Python-在matplotlib中动态更新图
我正在用Python开发一个应用程序,该应用程序从串行端口收集数据并针对到达时间绘制收集的数据图。数据的到达时间不确定。我希望在收到数据时更新绘图。我搜索了如何执行此操作,发现了两种方法:清除绘图,然后重新绘制所有点的绘图。通过在特定间隔后对其进行更改来对图进行动画处理。...
2024-01-10
Matplotlib中的直方图上的多个断轴
所以我有一些数据,我希望通过频率密度(不相等的类宽度)直方图进行绘图,并通过一些在线搜索,我创建了这个让我做这个。Matplotlib中的直方图上的多个断轴import numpy as np import matplotlib.pyplot as plt plt.xkcd() freqs = np.array([3221, 1890, 866, 529, 434, 494, 382, 92, 32, 7, 7]) bins = np.array([0, 5, 10, 15, 20, 30, 50, 100...
2024-01-10
Python-如何在matplotlib中更新图?
我在这里重新绘制图形时遇到问题。我允许用户在时间刻度(x轴)中指定单位,然后重新计算并调用此函数plots()。我希望该图仅进行更新,而不是将另一个图附加到该图上。def plots(): global vlgaBuffSorted cntr() result = collections.defaultdict(list) for d in vlgaBuffSorted: result[d['event']].append(d) resu...
2024-01-10
使用matplotlib在单个图表上绘制两个直方图
我使用文件中的数据创建了直方图,没问题。现在我想在同一直方图中叠加来自另一个文件的数据,所以我要做类似的事情n,bins,patchs = ax.hist(mydata1,100)n,bins,patchs = ax.hist(mydata2,100)但是问题在于,对于每个间隔,只有最高值的条出现,而另一条被隐藏。我想知道如何同时用不同的颜色绘制两个直方图。...
2024-01-10
matplotlib圆,动画,如何删除动画中的旧圆
我正在尝试使用Matplotlib的圆和动画从选定的数据点模拟圆形冲击波的动画。但是我想不出一种方法来删除每个新框架中的旧圆圈。结果,随着半径的增加,我在画布上绘制了越来越多的圆圈-像这样:关于在matplotlib图上动画化圆形冲击波有什么建议吗?到目前为止,我的代码是:import numpy as npimport ...
2024-01-10
具有多个图例条目的Matplotlib直方图
我有这段代码可以生成直方图,标识出三种类型的字段。“低”,“中”和“高”:import pylab as pltimport pandas as pddf = pd.read_csv('April2017NEW.csv', index_col =1)df1 = df.loc['Output Energy, (Wh/h)'] # choose index value and Averagedf1['Average'] = df1.mean(axis=1)N, bins, patches = plt.hist...
2024-01-10
Matplotlib中的bin大小(直方图)
我正在使用matplotlib制作直方图。有什么方法可以手动设置垃圾箱的大小,而不是垃圾箱的数量吗?回答:实际上,这很简单:您可以提供一个带有bin边界的列表,而不是bin的数量。它们也可能分布不均:plt.hist(data, bins=[0, 10, 20, 30, 40, 50, 100])如果只希望它们均匀分布,则可以使用range:plt.hist(data, bi...
2024-01-10
Matplotlib:删除子图中的科学计数法
我想创建一个包含四个子图的图形。行中的每个图共享同一y轴,同一列中的图共享同一x轴。在每个轴上,我都使用科学计数法。虽然我可以使用删除刻度线的数量ticklabel_format,但这并不能删除轴上的指数。随着ax1.xaxis.set_visible(False)中,1e5在x-axis被删除,但也刻度线。如何1eX在保留刻度线的情况下仅删...
2024-01-10
将默认颜色旋转matplotlib更改为特定的颜色图
我想将matplotlib的标准颜色旋转更改为另一个颜色图。具体来说,我想使用“ gdist_rainbow”。那有可能吗,如果可以的话,我该如何实现呢?我已经有自定义设置,例如import matplotlib as mplimport matplotlib.pyplot as pltparams = {'legend.fontsize': 'x-large', 'axes.labelsize': 'xx-large', 'axes.titlesize':'xx-large...
2024-01-10
获取图形坐标Matplotlib注释标签的坐标
我想知道图形分数坐标Matplotlib图的文本注释的边界矩形的坐标。但是,当我尝试访问与注释关联的修补程序的“范围”时,无论文本标签的大小如何,我都会得到Bbox(x0=-0.33, y0=-0.33, x1=1.33, y1=1.33)。这些坐标似乎与IdentityTransform相关联,但不会转换为任何有意义的数字分数坐标。 如何获得标注的坐标(...
2024-01-10
如何在Tkinter窗口中刷新matplotlib图?
我想知道是否有人想知道为什么在按下GUI上的按钮后,下面的代码为什么不显示带有线的图形。我想创建一个程序,该程序在通过单击按钮导入一组数据后执行一长串命令。这些命令之一将是在同一窗口内的图形上显示光谱数据。这是我到目前为止的内容:# import modules that I'm usingimport matplotlibmatplotlib...
2024-01-10
将matplotlib图形传递给HTML(flask)
我正在使用matplotlib在Web应用程序中渲染某些图形。我以前fig.savefig()只在运行脚本时使用过。但是,我需要一个函数来返回实际的“ .png”图像,以便可以使用HTML进行调用。更多(可能不必要的)信息:我正在使用Python Flask。我认为我可以使用fig.savefig()该图形并将其粘贴在我的静态文件夹中,然后从我...
2024-01-10
使用pcolor在matplotlib中进行热图绘制?
我想制作一个像这样的热图(显示在FlowingData上): 热图源数据在这里,但是可以使用随机数据和标签,即import numpycolumn_labels = list('ABCD')row_labels = list('WXYZ')data = numpy.random.rand(4,4)在matplotlib中制作热图非常简单:from matplotlib import pyplot as pltheatmap = plt.pcolor(data)我什至发现了一个看起来正确的colorma...
2024-01-10
Python-在matplotlib条形图上添加值标签
我陷入一种感觉应该相对容易的事情上。我在下面提供的代码是基于我正在从事的一个较大项目的示例。我没有理由发布所有详细信息,因此请原样接受我带来的数据结构。基本上,我正在创建一个条形图,我可以弄清楚如何在条形图上(在条形图的中心或上方)添加值标签。一直在网上查看示例,但...
2024-01-10
使用滑块更改变量并重新绘制Matplotlib图
我试图使用滑块来更改颜色缩放的限制,即使用set_clim(min,max)函数。我需要它,以便两个滑块控制最小值和最大值的值,并在它们更改后重新绘制图形。使用滑块更改变量并重新绘制Matplotlib图import numpy as np import matplotlib.pyplot as plt from matplotlib import cm from matplotlib.widgets import Slider, Button x=np.linspac...
2024-01-10
如何从Matplotlib中的简单数组生成颜色图数组
在的某些函数中matplotlib,我们必须传递color参数而不是cmap参数,例如bar3d。因此,我们必须Colormap手动生成一个。如果我有这样的dz数组:dz = [1,2,3,4,5]我想要的是:ax.bar3d(xpos, ypos, zpos, dx, dy, dz, color=cm.jet(dz), zsort='average')但是,它不起作用,看来Colormap实例只能转换规范化的数组。>>> dz = [1,2,3,4,5]>>>...
2024-01-10
