【python-Polar Matplotlib图中的箭头】教程文章相关的互联网学习教程文章

python-matplotlib在子图中创建断轴【代码】

我有一个有问题的子图,其中包含两个数据规模.我不想使用对数刻度,而是要断开轴,以便子图y轴的一半从0到10,另一半从10到100.import numpy as np import matplotlib.pyplot as plt x = np.random.uniform(0, 10, 40) y = np.concatenate([np.random.uniform(0, 1, 30), np.random.uniform(0, 100, 10)]) y2 = np.random.uniform(0, 1, 40) fig, ax = plt.subplots(2, sharex=True) ax[0].scatter(x, y) # problematic subplot ax[1]...

python-matplotlib中的熊猫自动日期时间格式【代码】

我经常在一个图上绘制来自不同来源的多个时间序列数据,其中一些需要使用matplotlib.格式化x轴时,我使用matplotlib的autofmt_xdate(),但我更喜欢自动格式化熊猫.我知道我可以使用set_major_formatter()手动设置格式,但是我创建的绘图范围从年到总天数不等,因此我需要根据每个绘图来调整格式.有没有办法将matplotlib设置为使用与熊猫相似的日期自动设置x轴格式? 我还使用交互式绘图,当使用pandas df.plot()时,x轴会在缩放到相应范围...

python-在pandas / matplotlib中格式化时间序列x轴【代码】

我想显示每个月的缩写,以及每年的缩写. 我很近我目前遇到的问题是年份不正确.我发现这是numpy.datetime64(datetime索引采用这种格式)和python datetime(在1970年时代)之间存在的问题.图表上显示的两年应为2017年和2018年,但它们分别为48和49.import pandas as pd import numpy as np import matplotlib.pyplot as pltfrom matplotlib.dates import MonthLocator, WeekdayLocator, DateFormatter, YearLocatorindx = pd.date_range(...

python-如何使用matplotlib绘制一维高斯混合模型的pdf【代码】

我想绘制一个高斯混合模型.以下代码允许我绘制2个独立的高斯曲线,但是在它们相交的地方,该线非常尖锐并且不够平滑.有没有办法绘制一维GMM的pdf?def plot_data():mu = [-6, 5]var = [2, 3]sigma = [np.sqrt(var[0]), np.sqrt(var[1])]x = np.linspace(-10, 10, 100)curve_0 = mlab.normpdf(x, mu[0], sigma[0])curve_1 = mlab.normpdf(x, mu[1], sigma[1])import ipdb; ipdb.set_trace()plt.plot(x, curve_0, color='grey')plt.plo...

python-Matplotlib中的可编辑表:如何在表单元格上叠加TextBox小部件?【代码】

我正在努力在Matplotlib中创建一个交互式表.我希望用户能够单击表中的数据单元格,以便他们可以编辑其值.根据@ImportanceOfBeingErnest here的建议,我已经为表中的实际数据的每个单元格注册了一个选择事件处理程序.然后,我可以检测到用户单击了哪个单元格.但是我不能在选择的单元格上完全叠加一个TextBox对象,以使用户看起来好像他们正在编辑选择的单元格. 虚拟代码来说明问题:import matplotlib.pyplot as pltfrom matplotlib.tab...

使用python和matplotlib,在两行之间填充,但未给出预期的输出【代码】

我正在尝试绘制带有相关错误的线性线.我计算了斜率(a)和截距(b)的值.另外,我计算了与这些值相关的误差.因此,我画出了以下典型公式给出的界线.y=ax+b但是,除了该行外,我还想绘制相关的错误.我想到了绘制与这些公式关联的线并将线之间的空间涂成灰色的想法.y=(a+a_sd)x+(b+b_sd) y=(a-a_sd)x+(b-b_sd) 使用以下代码,我可以为线之间的部分表面着色,但不能为整个跨度着色(请参见随附的输出).我认为这可能是由于未对“距离”进行排序,而...

python-Matplotlib:滚动图【代码】

我是Python的新手,我想为很长的时间序列数据实现滚动图.我从Matplotlib找到了一个示例,如下所示. http://scipy-cookbook.readthedocs.io/items/Matplotlib_ScrollingPlot.html 当我从链接中运行示例时,每次滚动绘图并释放滚动条时,都会发现滚动条返回到开头.是否要滚动到下一个位置?我需要从头开始滚动. 我想了解为什么会发生以及如何解决它.解决方法:这是示例的改进版本. (免责声明:半小时前,我开始研究它,之前从未使用过wx / m...

python-Matplotlib颜色条移动第二个x轴【代码】

我正在尝试使用twiny将第二个x轴添加到绘图的顶部. 如果我制作一个没有颜色条的简单散点图,则顶部x轴与底部x轴正确对齐(MWE在下面):如果我添加颜色条,则顶部x轴将移位:我怎样才能解决这个问题? MWEimport numpy as np import matplotlib.pyplot as plt from mpl_toolkits.axes_grid1 import make_axes_locatable import matplotlib.gridspec as gridspecX = np.array([0., 0.5, 1., 1.5, 2., 2.5, 3., 3.5, 4.]) X2 = np.array(...

python-如何通过matplotlib TextBox小部件中的代码更改文本【代码】

我有一个matplotlib小部件文本框,如下所示temp_descr = 'wow' self.axLabel = plt.axes([0.7, 0.05, 0.21, 0.075]) self.text_boxLabel = TextBox(self.axLabel, 'Label: ', temp_descr)将其设置为初始值后,以后如何更改文本?喜欢temp_descr = 'new wow' self.text_boxLabel.set_text(temp_descr)但是,这给出了以下错误AttributeError: ‘TextBox’ object has no attribute ‘set_text’解决方法:您不仅要设置显示的文本,还要更改...

python-matplotlib底图错误地绘制纬度/经度坐标【代码】

我正在尝试学习matplotlib和映射函数Basemap,并试图在地图上绘制经纬度的简单列表.但是,将底图坐标转换为简单的x / y坐标会在地图上疯狂地绘制点,我不知道为什么.我的代码如下:locationData = parseFile(locationFile)fig = plt.figure(figsize=(8,8)) m = Basemap(projection='merc', resolution='h',llcrnrlat=49, llcrnrlon=-13.5,urcrnrlat=59.5, urcrnrlon=4) m.drawcoastlines() m.drawmapboundary(fill_color='aqua') m.fi...

python-Matplotlib:使用循环绘制的8个图的标题相同【代码】

我有以下代码生成8个图.我想将各阶段作为标题放在每个情节中.因此,我成功地将阶段放在情节上.但是,与其采用相应的阶段,不如采用最后一个阶段在每个图中显示. 8phases.txt文件包含以下8行,我想在每个图中将它们放入--1 1 -1 -1 1 11 1 11 -1 1 -1 -1 -11 1 -11 -1 -1 -1 -1 1这是代码-import numpy as np import matplotlib.pyplot as pltD=12 n=np.arange(1,4) x = np.linspace(-D/2,D/2, 300...

python-在matplotlib中显示所有数据集的固定宽度条【代码】

我有以下数据集.我需要绘制表示1,2或全部的barchat.当我绘制单个数据项的图表时(例如:xdata = [0]和ydata = [1000],xlabels = [‘ first’]时,条码占据整个绘图区域.如何限制条码宽度为0.45?ydata=[1000,250,3000,500,3200,4000,2000] xlabels=['first','sec','third','fourth','fifth','sixth','seventh']barwidth = 0.45import matplotlib.pyplot as pltdef create_bar_plot(entries):assert entries > 0 xdata = range(ent...

python-Matplotlib:具有三种颜色的自定义颜色图【代码】

这个问题已经在这里有了答案: > Using matplotlib to draw color bar with distinguishable and uncontinues colors 1个我想将颜色图传递给matplotlib.imshow以绘制一个NxN数组,其中每个单元格只能采用值-1,0和1.我希望我的颜色图将一种颜色(以十六进制代码)恰好映射到每个值. 我只是不知道如何定义自定义颜色图,这不是两种颜色之间的渐变.解决方法:提供了一个非常相似...

python-从matplotlib heatplot删除空格【代码】

我在matplotlib中有一个散点图,要删除该散点图的北部和东部的空白,如下图所示. 这是我用来生成绘图的代码:# plotting figsize=(50,20) y,x = 1,2 fig, axarry = plt.subplots(y,x, figsize=figsize) p = axarry[1].pcolormesh(copy_matrix.values)# put the major ticks at the middle of each cell axarry[1].set_xticks(np.arange(copy_matrix.shape[1])+0.5, minor=False) axarry[1].set_yticks(np.arange(copy_matrix.shape[0...

python-在Matplotlib中以科学计数法显示第一个十进制数字【代码】

我目前正在用科学记数法生成不同的y轴图,从而在某些地块上产生类似2或6的刻度,而在另一些图上却产生2.5或8.9的刻度.我希望在y轴上始终带有一个带有十进制小数点的刻度,即使它添加了零也是如此.这是一个例子import matplotlib.pyplot as plt import numpy as npplt.plot(np.arange(1, 10), np.arange(1, 10)**5) ax = plt.gca() plt.ticklabel_format(axis='y', style='sci') ax.yaxis.major.formatter.set_powerlimits((0,0)) plt....