【Python 绘图与可视化 matplotlib 动态条形图】教程文章相关的互联网学习教程文章

python – 实时将cv2.imshow()与matplotlib plt.show()结合使用【代码】

我正在尝试使用openCV组合来自网络摄像头的提要,然后使用matplotlib更新图表. 获取和显示框架的基本示例如下:import cv2cap = cv2.VideoCapture(0)while(True):# Capture frame-by-frameret, frame = cap.read()# Display the resulting framecv2.imshow('frame',frame)# When to exit loop - terminate programif cv2.waitKey(1) & 0xFF == ord('q'):break# When everything done, release the capture cap.release() cv2.destro...

python – 是否有文档将matplotlib的有状态pyplot API映射到面向对象的等价物?【代码】

我更喜欢使用Matplotlib的面向对象的API,直接在数字和轴上操作,而不是使用matplotlib.pyplot命令. 但是我经常发现通过pyplot界面找到关于如何做某事的文档更容易.在这些情况下,根据图和轴方法找出相关的pyplot命令正在做什么非常有用,因为它可以帮助我处理我在寻找文档时遇到的任何特定的角落情况. 例如,如果ax是pyplot的有状态接口中的“当前”轴,则plt.xlabel()等效于ax.set_xlabel().但是我在xlabel()文档中找不到任何提到Axes....

python – matplotlib中的虚线而不是缺失值【代码】

我有一些数据,其中一些值丢失y = np.array([np.NAN, 45, 23, np.NAN, 5, 14, 22, np.NAN, np.NAN, 18, 23])当我绘制它时,我缺少这些NAN(这是预期的)fig, ax = plt.subplots() ax.plot(y) plt.show()我想要的是连接缺失段的虚线.例如,如果缺少3的数据点,则应该有一条连接2和4之间现有点的虚线(对于缺少的数据点7和8也是如此.如果数据点位于间隔的边缘(数据点0)I想要有一条水平线连接它们(想象上一个/下一个数据点与可用边缘相同). 我...

python – 无法理解matplotlib的示例,其中省略号和冒号可能与索引相关联【代码】

我有一个关于这个matplotlib的example的问题. 这是我不理解的部分def update_line(num, data, line):line.set_data(data[...,:num])return line,line.set_data(data […,:num])有什么作用?解决方法:这是numpy提供的一种特殊语法,用于在多维数组中进行切片.一般语法是[s1,s2,…,sn],其中si是用于通常切片或索引序列的表达式,并且在第i维度中定义期望的切片.例如,[5,2:3,1 :: 2]. ……是缩短所有尺寸的完整切片的缩短.例如,如果a是...

python – 如何在matplotlib中使用极轴上的对数刻度【代码】

我试图在径向轴上创建一个带有对数刻度的极坐标图,但我一直收到错误.下面是一些示例代码和错误.它似乎在笛卡尔坐标下工作正常,有谁知道发生了什么?import matplotlib.pyplot as plt import numpy as np import matplotlib.cm as cmbazbins = np.linspace(0, 2*np.pi, 360) fbins = np.logspace(np.log10(0.05), np.log10(0.5), 101) theta, r = np.meshgrid(bazbins, fbins) # Set up plot window fig, ax = plt.subplots(figsize...

多个matplotlib在pdf-Python的同一图中绘制【代码】

我正在根据pandas数据帧和系列绘制一些数据.以下是我的代码的一部分.此代码出错.RuntimeError: underlying C/C++ object has been deletedfrom matplotlib import pyplot as plt from matplotlib.backends.backend_pdf import PdfPages fig = plt.figure()dfs = df['col2'].resample('10t', how='count') dfs.plot() plt.show()reg = df.groupby('col1').size() reg.sort() reg[-10:].plot(kind='barh') plt.show()pp = PdfPages('...

Python:点击时更改matplotlib按钮的标签【代码】

如何在点击它时更改matplotlib按钮的标签?就像我有一个标签为“之前”的matplotlib按钮,我想点击它并将标签更改为“After”.我该怎么做呢?我觉得我应该知道这一点,但我真的在网上或文档中找不到任何东西.解决方法:假设这个例子是http://matplotlib.org/1.3.1/examples/widgets/buttons.htmlbprev.label="A new Label!" #actually this doesnt work...我只是通过查看文档(实际上只是瞥一眼他们)来解决这个问题而不知道按钮的问题h...

python – matplotlib hexbin normalize【代码】

我想用matplotlib制作x y数据的多个hexbin密度映射,类似于这个:http://matplotlib.org/1.4.0/examples/pylab_examples/hexbin_demo.html 但我想将每个六边形的数量除以一个给定的数字(我的密度图中的最高峰值),这样我所有的阴影图都会有相同的颜色,并且所有图的颜色条都是[0,1]范围. 有人能告诉我一个有用的例子吗? 谢谢你的期待, 亚诺什解决方法:我看到了两种可能的方法. 方法1 第一种方法是调用hexbin来获取最大值,然后使用red...

python – 使用Matplotlib 3D轴,如何一次拖动两个轴【代码】

基本上我在一个图中有两个三维轴,一个是通过matplotlib.aninmation构建的动画和一个三维线图,并排.我想添加功能,这样当你旋转一个轴时,另一个跟随它的旋转;例如,一个将当前视角发送到另一个轴的函数,如:angle1 = getviewingangle(ax1) ax2.view_init(angle1) angle2 = getviewngangle(ax2) ax1.view_init(angle2) 这是用于比较粒子的动画路径与其预先绘制的轨迹.解决方法:为了在mplot3d中同步两个子图之间的旋转,您可以将motion_...

python – Matplotlib上显示页面的滚动条【代码】

我想知道是否有一种方法可以在matplotlib上显示滚动条(水平或垂直),显示包含多个子槽(sublot2grid)的页面(plt.show).目前,我找到的唯一解决方案是使子图非常小,这根本不是很优雅.解决方法:显示matplotlib图的窗口没有添加滚动条的选项.它会自动调整大小到图形大小.相反,如果调整大小,数字也会调整大小. 一个选项是构建一个具有此功能的自定义窗口.为此,可以使用PyQt.下面给出一个示例,其中不是调用plt.show()而是调用自定义类,并将...

python – Matplotlib:具有不同阴影的stackplot【代码】

我想使用python matplotlib库创建一个堆栈图,我在下面的伪代码中做了plt.stackplot(x,[first_value, second_value, third_value], colors=['color1','color2','color3'])但是我想为每个部分(即first_value,second_value,third_value)添加不同的阴影,但是阴影命令适用于整个图.如何将堆栈图传递给不同的阴影列表?解决方法:stackplot没有用于在不同多边形上单独设置阴影线的参数.因此,想法是循环不同的堆栈并设置相应的阴影线. stac...

python – 有没有办法将matplotlib图旋转45度?【代码】

我正在寻找一种方法将matplotlib-pyplot(Python库)中生成的绘图旋转45度(例如,如果不是方形,你会有钻石形状),任何人都知道是否可以这样做? 我能想到的一种方法是对所有数据使用旋转滤镜,使其显示为旋转,但绘图本身仍将处于原始方向. 我希望能够使用matplotlib交互功能,因此保存为图像然后旋转将无法正常工作. 此外,我想使用pyplot函数绘制绘图,因此使用不同的库进行绘图并不是一个理想的解决方案.解决方法:好的,目前我找到的唯一部...

python – Matplotlib – 断轴示例:不均匀的子图大小【代码】

我还没有找到一个解决方案来调整matplotlib的broken axis example的底部和顶部图的高度. 顺便说一句:两个地块之间的空间可以通过以下方式调整:plt.subplots_adjust(hspace=0.03)更新: 我几乎用gridspec解决了这个问题:""" Broken axis example, where the y-axis will have a portion cut out. """ import matplotlib.pylab as plt # NEW: import matplotlib.gridspec as gridspec import numpy as nppts = np.array([ 0.015, ...

python – 使用pandas和matplotlib的单词频率【代码】

如何使用csv文件中的pandas和matplotlib绘制单词频率直方图(作者列)?我的csv就像:id,作者,标题,语言有时我在作者列中有多个作者以空格分隔file = 'c:/books.csv' sheet = open(file) df = read_csv(sheet) print df['author']解决方法:使用collections.Counter创建直方图数据,并按照给出的示例here,即:from collections import Counter import numpy as np import matplotlib.pyplot as plt import pandas as pd# Read CSV file...

python – 如何在本地机器上显示matplotlib图?

我在远程服务器上远程运行ipython.我使用serveraddress:8888 / etc访问它来为我的笔记本编写代码. 当我使用matplotlib时,这些图是内联的.有没有办法远程发送数据,以便打开绘图窗口?我想在我的本地机器上matplotlib上的整个交互式环境以及服务器机器上的所有数字运算?这是一个非常基本的东西….但不知何故,经过谷歌相当长一段时间后,我无法弄明白.解决方法:有几种可能性 >如果您的远程计算机有点不合适,您可以使用X Windows(然后...