【python matplotlib quiver——画箭头、风场】教程文章相关的互联网学习教程文章

python-如何使用matplotlib / seaborn和pandas数据框创建带有共享x轴的上下条形图【代码】

我想创建一个与此类似的图形.是否可以使用matplotlib / seaborn.如果是这样,我可以使用哪些资源来学习如何设置matplotlib / seaborn图的样式,以及如何使两个图这样排列.解决方法:使用公共x轴并将其中一个数据集转换为包含负值.y = ['{} to {} years'.format(i, i+4) for i in range(0, 90, 4)] d_1 = np.random.randint(0, 150, 23) d_2 = -1 * d_1然后绘制:fig, ax = plt.subplots() ax.bar(y, d_1) ax.bar(y, d_2)# Formatting ...

python-matplotlib-在y轴上每个组在x轴上创建条【代码】

我有以下数据框:data = pd.DataFrame(data={'group': ['A', 'B', 'C'],'start': [2, 5, 9], 'end': [9, 8, 6]})我很想创建以下图表,我到处搜索过并且找不到答案: 图形我在matplotlib网站,熊猫上到处都看过,我找不到执行它的简单方法.解决方法:您可以使用matplotlib barh绘制水平条.import pandas as pd import matplotlib.pyplot as pltdata = pd.DataFrame(data={'group': ['A', 'B', 'C'],'start': [2, 5, 6], 'end': [9, 8, 9...

python-Matplotlib绘制未定义的绘图无处不在【代码】

首先,对于不在此发布此类问题的地方,我深表歉意. 问题是,每当我执行脚本时,matplotlib显然就会绘制图形(我可以从旧图形中识别出它,因此它不是完全随机的图形).让我进一步解释. 该文件是一个测试文件,module_test.py,我一直在尝试识别此问题可能来自何处.现在我写了import matplotlib.pyplot as plt plt.show()从字面上看,在脚本的顶部,当我通过python -m package.tests.module_test运行测试时,将弹出“随机”图.它还会与其他任何测...

如何在python(matplotlib)中绘制2D圆锥体?【代码】

我是python的新手,正在制作一个房间的地图.我已经绘制了房间,障碍物等.还有一些点(它们是传感器).现在,我要制作一个二维圆锥体,以显示传感器看到的区域.我将为圆锥体设置一个角度和半径.我已经尝试搜索,但是在前面的问题中,大多数讨论了3-D圆锥. How the cone should look 任何指导表示赞赏解决方法:您将使用matplotlib.patches.Wedge(例如this example).我已简化为更相关的位的另一个示例是:import matplotlib.pyplot as plt imp...

在Python MatPlotLib中生成频率热图,从.csv文件读取X和Y坐标【代码】

我最近偶然发现了一个关于how to generate a heatmap of frequencies in Python using the MatPlotLib module的类似问题. 这篇文章非常有用,我可以让各个脚本运行并为代码固有生成的随机测试数据创建热图.但是,我在修改代码以为正在使用的数据创建热图时遇到麻烦.数据采用逗号分隔格式(.csv). 我目前在此.csv文件中保存了3788对平均质量评级.这些平均质量评级的范围均为0-5.我正在尝试创建一个热图,以x和y轴(0-.499,.5-.999、1-1.4...

python-有没有办法告诉matplotlib放宽对绘制数据的缩放?【代码】

这个问题已经在这里有了答案: > Add margin when plots run against the edge of the graph 1个我绘制了一些数据,其中每个子图都有一些限制:两个轴都有限制,但是由于数据非常适合第二个图的限制,因此限制本身设置了y轴的边界,使它们不可见. 为了使它们可见,我可以这样做: axes.set_ylim(1.1 * lowerLimit,1.1 * upperLimit) 其中lowerLimit和upperLimit首先是用于生成...

python-matplotlib滑块重绘不会更新figtext【代码】

我使用matplotlib中的滑块基于GUI输入来更新一些图形.我所有的图表更新良好.但是,当我使用figtext时,存在一个问题,即更新后的文本将覆盖现有文本.import numpy as np import pylab as p from matplotlib.widgets import Sliderp.subplot(111) x = np.arange(0,500,1) f = np.sin(x/100.0) l11, = p.plot(f)ax = p.axes([0.25, 0.05, 0.7, 0.03], axisbg='lightgoldenrodyellow') slider1 = Slider(ax, 'amplitude', -1.0, 1.5, va...

python-matplotlib 3d返回2d【代码】

我有一个matplotlib图形,我希望能够在2D和3D投影之间切换.我可以从2D到3D,但似乎无法解决其他问题.例…import numpy as np from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as pltdef randrange(n, vmin, vmax):return (vmax-vmin)*np.random.rand(n) + vminfig = plt.figure()# Create a 3D scatter plot... ax = fig.add_subplot(111, projection='3d') n = 100 for c, m, zl, zh in [('r', 'o', -50, -25), ...

python-使用matplotlib在笛卡尔空间中绘制角度包裹的数据【代码】

也许我使标题变得比问题更复杂,但是这里…! 我有一些角度数据,在x-y平面上连续,跨越360 =>. 0度线-即358,359,0,1,2 …. 如果我正在绘制这些图并进行设置:plt.xlim(0,360)我当然会在图的最左边有三个点,在最右边有两个点.您可以在此处(更复杂和实际)的图中看到这一点(故意颠倒了x轴限制): 我真正想要的是将所有点都绘制在绘图窗口中的同一位置周围,也许朝向绘图的中心.在此方案下,x轴在360-0度边界的左侧减小,而在右侧增加. 我不...

python-Matplotlib-3D绘图-点默认为圆

我正在尝试绘制3D散点图,但是似乎起作用的唯一标记太大,以至于它们开始重叠.我只想使用“.”或“,”,但我总是碰到使用“ o”的感觉.如果markersize在3D图中可以使用,我可以接受.有没有解决的办法?解决方法:标记类型 为了分散,“.”用于点标记,“,”用于像素标记.但是,当我尝试使用它们时,出现ValueError声明它们不存在,但这很可能是由于使用了matplotlib v1.0.1所致. changelog for v1.1.x包含对标记的评论:There is now a commo...

python-一个matplotlib图中有多个图【代码】

在Python脚本中,我有一组2D NumPy浮点数组,比方说n1,n2,n3和n4.对于每个这样的数组,我都有两个整数值offset_i_x和offset_i_y(将i替换为1、2、3和4). 目前,我可以使用以下脚本为一个NumPy数组创建图像:def make_img_from_data(data)fig = plt.imshow(data, vmin=-7, vmax=0)fig.set_cmap(cmap)fig.axes.get_xaxis().set_visible(False)fig.axes.get_yaxis().set_visible(False)filename = "my_image.png"plt.savefig(filename, bbo...

python-在matplotlib图的交互式导航中保留缩放设置【代码】

有没有一种方法可以保留图形的交互式导航设置,以使下次更新图形时,缩放/平移特性不会回到默认值?更具体地说,如果缩放某个图形,然后更新绘图,是否可以使新图形以与上一个图形相同的缩放设置显示?我正在使用Tkinter.解决方法:您需要更新图像,而不是每次都制作新图像.举个例子:import numpy as np import matplotlib.pyplot as plt from matplotlib.widgets import Buttonclass DummyPlot(object):def __init__(self):self.imsize ...

python-Matplotlib 3D震源图,从.txt文件读取xyz值【代码】

我正在尝试通过做学习python.对于从M 0.1到2.0的大约500,000次地震(震源),我有真实的xy(长dd坐标)坐标和z(地表以下千米)值.我将数据切成.txt选项卡定界表中的10行xyz值.我想在matplotlib中的3d散点图可旋转框中绘制数据.我可以使用基本命令读取数据,并且格式看起来不错.我不清楚是否需要将数据读取到列表或数组中以供mpl读取和绘制数据.我是否需要创建一个数组? 然后,考虑到沿井眼的顶点的xyz坐标(大约40个位置),我想绘制油井的地...

python-Matplotlib:将带有楔形细分的饼图​​绘制到条形图中【代码】

我有一个饼图(示例),其中以下部分= [10,20,50,30].用matplotlib绘制此图没问题.如何将第一个楔块(10)分解为6和4?理想情况下,我希望第二个楔形为20,分解为10、3、7.这将显示为特定楔形或饼形图附近的条形图(这将使其成为饼形图的饼图,类似于Excel).解决方法:这是一种方法(可能不是最好的方法).我已经对here, on the matplotlib site中发现的一些代码进行了修改,以使其具有little_pie函数,该函数将在任意位置绘制小饼图.from pylab ...

python-matplotlib z方向【代码】

我无法在matplotlib中完成剧情.这是代码:arrays_k, arrays_v = splitbyrecordcount(ycsb[2]) checktype = [ "Update", "Read", "Verification" ]fig = plt.figure() ax = fig.add_subplot('111', projection='3d')for z in [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]:xs = arrays_k[z]ys = arrays_v[z]c = colmap.spectral(z/10.,1)ax.plot(xs, ys, zs=z, zdir='z', color=c)它产生此: 我想要的时间图是您期望的:屏幕的更多“在平面上”,而...