首页 文章
  • 144 votes
     answers
     views

    如何在matplotlib中给定绘图上绘制垂直线?

    给定时间表示中的信号图,如何绘制标记相应时间指标的线? 具体来说,给定时间索引范围为0到2.6(s)的信号图,我想绘制垂直红线,表示列表 [0.22058956, 0.33088437, 2.20589566] 的相应时间索引,我该怎么办?
  • 665 votes
     answers
     views

    如何把这个传说放出情节

    我有一系列20个图(不是子图)可以在一个图中制作 . 我希望传说能够超越盒子 . 与此同时,我不想改变轴,因为图形的大小减少了 . 请帮助我以下查询: 我想将图例框保留在绘图区域之外 . (我希望传说位于情节区域的右侧) . 无论如何,我减少了图例框内文本的字体大小,因此图例框的大小会很小 .
  • 825 votes
     answers
     views

    将绘图保存到图像文件,而不是使用Matplotlib显示它

    我正在编写一个快速而肮脏的脚本来动态生成绘图 . 我使用下面的代码(来自Matplotlib文档)作为起点: from pylab import figure, axes, pie, title, show # Make a square figure and axes figure(1, figsize=(6, 6)) ax = axes([0.1, 0.1, 0.8, 0.8]) labe...
  • 653 votes
     answers
     views

    如何使IPython笔记本matplotlib内联

    我试图在MacOS X上使用Python 2.7.2和IPython 1.1.0上的IPython笔记本 . 我无法让matplotlib图形显示为内联 . import matplotlib import numpy as np import matplotlib.pyplot as plt %matplotlib inline 我也尝试了 %pylab inline 和ipython命令行参...
  • 277 votes
     answers
     views

    使用python中的matplotlib绘制对数轴

    我想使用matplotlib绘制一个具有一个对数轴的图形 . 我've been reading the docs, but can' t弄清楚了语法 . 我知道它可能在情节参数中像 'scale=linear' 一样简单,但我似乎无法正确对待 示例程序: import pylab import matplotlib.pyplot as plt a = [pow(10, i) for i in r...
  • 262 votes
     answers
     views

    在matplotlib图中隐藏轴文本

    我试图在任一轴上绘制一个没有刻度线或数字的图形(我使用传统意义上的轴,而不是matplotlib命名法!) . 我遇到的一个问题是matplotlib通过减去值N来调整x(y)ticklabels,然后在轴的末尾添加N. 这可能很模糊,但下面的简化示例突出了这个问题,'6.18'是N的违规值: import matplotlib.pyplot as plt import random prefix...
  • 386 votes
     answers
     views

    何时使用cla(),clf()或close()清除matplotlib中的图?

    Matplotlib提供以下功能: cla() # Clear axis clf() # Clear figure close() # Close a figure window 文档没有提供很多关于这些函数之间差异的深入见解 . 我什么时候应该使用每个功能,它究竟做了什么?
  • 60 votes
     answers
     views

    从Python的熊猫数据帧中制作matplotlib散点图

    在Python中使用 pandas 数据框使用 matplotlib 制作一系列散点图的最佳方法是什么? 例如,如果我有一个感兴趣的列的数据框 df ,我发现自己通常会将所有内容转换为数组: import matplotlib.pylab as plt # df is a DataFrame: fetch col1 and col2 # and drop na rows if any of th...
  • 404 votes
     answers
     views

    matplotlib Python的安装问题[复制]

    这个问题在这里已有答案: python matplotlib framework under macosx? 10个答案 安装 matplotlib 包无法 import matplotlib.pyplot as plt 后出现问题 . 任何建议都将非常感激 . >>> import matplotlib.pyplot as plt Traceback (most recen...
  • 1 votes
     answers
     views

    绘制基于Python条件的多彩时间序列图[重复]

    这个问题在这里已有答案: How to plot multi-color line if x-axis is date time index of pandas 2个答案 我有一个pandas Financial timeseries DataFrame,有两列和一个日期时间索引 . TOTAL.PAPRPNT.M Label 1973-03-01 25504.000 ...
  • 1 votes
     answers
     views

    2D线性插值:数据和插值点

    考虑这个y(x)函数: 我们可以在文件中生成这些散点: dataset_1D.dat : # x y 0 0 1 1 2 0 3 -9 4 -32 以下是这些点的1D插值代码: 加载此分散点 创建 x_mesh 执行1D插值 码: import numpy as np from scipy.interpolate import interp2d, i...
  • 1 votes
     answers
     views

    在jupyter笔记本之外显示动画

    我想使用Jupyter笔记本来托管我的代码以进行演示,但我不想将动画嵌入到笔记本中 . (因为嵌入视频非常耗时 . )我想运行单元格并弹出一个屏幕,好像我在终端中运行代码一样 . from matplotlib.animation import FuncAnimation from matplotlib.pyplot import plot, show, subplots, title # ...
  • 0 votes
     answers
     views

    curve_fit“valueError操作数无法与负值一起广播”?

    这个错误令我感到困惑 . 我正在尝试将curve_fit设置为某些数据,但只要我将线性函数设为负(-m * x b)或给出负启动参数,我就会得到一个值Error . 怎么会这样? 工作代码(但非常糟糕): import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from scipy.optimize impor...
  • 13 votes
     answers
     views

    Matplotlib:使范围内的所有值都显示在x轴上

    有人可以指导我如何确保当使用matplotlib绘制图形时,所有刻度(或者可能更好的指定方式是将列表中的所有元素都传递给绘图函数)显示在x轴上? plt.plot(xValues, meanWeekdayArrivalCounts, 'k-') 我希望列表xValues中的所有值都显示在图表上 . 默认情况下,仅显示0,10,20,30,40,50 .
  • 13 votes
     answers
     views

    matplotlib的pcolor中的白线

    在某些pdf查看器中,例如在OSX上预览,使用 matplotlib 的pcolor制作的图表有白线(见下图) . 我怎么能摆脱他们? 源代码非常简单(为 x , y , z 选择任何数据): import matplotlib matplotlib.use("pdf") import matplotlib.pyplot as pl pl.figure() pl.pcolorm...
  • 2 votes
     answers
     views

    在Julia-lang生成热图的子图

    我正在尝试使用多个热图(具有根据单元格值的颜色着色的矩阵)生成图形/图 . 目前 using Plots; pyplot() 和 heatmap(mat) 足以产生热图 . 我不清楚如何制作更多的单个数字 . 看完这个页面example subplots后如何使用布局,然后是example histogram,我似乎无法为两者共同制作工作实例 . 问题是如何通过热图或其他一些功能显示两个不同矩阵的...
  • 1 votes
     answers
     views

    缩放不同尺寸的热图以使细胞大小相等

    我正在使用Python包Seaborn将矩阵绘制为PDF文档的热图,每个热图都在一个单独的页面上 . 热图具有相同的列数(在一次运行中相同,但通常不是常数),并且可能有不同的行数,因此PDF页面的大小不同 . 我希望在整个PDF文档中将单元格映射为相同大小的正方形 . 理想情况下,我会在绘制热图时明确指定单元格大小,但似乎没有这样的选项 . 我尝试按比例调整图形的行数和列数,但即使对于常量 fig...
  • 61 votes
     answers
     views

    使垂直网格线出现在matplotlib中的折线图中

    我希望在我的绘图上同时获得水平和垂直网格线,但默认情况下只显示水平网格线 . 我在python中使用来自SQL查询的 pandas.DataFrame 来生成x轴上带日期的线图 . 我找到了一个 . 我用来绘制图表的所有内容都是下面的简单代码 . data.plot() grid('on') data是DataFrame,它包含sql查询中的日期和数据 . 我也试过添加下面的代码,但我仍然得到相...
  • 139 votes
     answers
     views

    以最简单的方式在Matplotlib中向PyPlot添加图例

    TL; DR - >如何在Matplotlib的PyPlot中为折线图创建图例而不创建任何额外的变量? 请考虑下面的图表脚本: if __name__ == '__main__': PyPlot.plot(total_lengths, sort_times_bubble, 'b-', total_lengths, sort_times_ins, ...
  • 10 votes
     answers
     views

    Matplotlib:将网格线保留在图形后面,但y轴和x轴保持在上方

    我很难在我的图形下绘制网格线而不会弄乱主x轴和y轴zorder: import matplotlib.pyplot as plt import numpy as np N = 5 menMeans = (20, 35, 30, 35, 27) menStd = (2, 3, 4, 1, 2) ind = np.arange(N) # the x locations for the gr...
  • 0 votes
     answers
     views

    Matplotlib - 投影极坐标中的轮廓和箭头图

    我需要绘制在(r,theta)坐标中的不均匀网格上定义的标量和矢量场的轮廓和箭头图 . 作为我遇到的问题的最小例子,考虑磁偶极子的等高线图,这种函数的轮廓是相应矢量场(在这种情况下,磁场)的流线 . 下面的代码采用(r,theta)坐标中的不均匀网格,将其映射到笛卡尔平面并绘制流函数的等高线图 . import numpy as np import matplotlib.pyplot as plt...
  • 8 votes
     answers
     views

    Matplotlib中的极坐标等高线图

    我有一组数据要用于使用Matplotlib在极坐标中生成等高线图 . 我的数据如下: theta - 1D角度值数组 radius - 半径值的一维数组 value - 我要用于轮廓的一维值数组 这些都是正确对齐的一维数组 - 例如: theta radius value 30 1 2.9 30 2 5.3 35...
  • 19 votes
     answers
     views

    matplotlib中的极坐标轮廓图 - 最好(现代)的方法吗?

    Update: 我已经完成了我在博客上发现的方式的完整记录http://blog.rtwilson.com/producing-polar-contour-plots-with-matplotlib/ - 你可能想先检查一下 . 我在互联网上找到了各种资源,(a)我想知道现在是否有更好的方法 . 例如,http://www.mail-archive.com/matplotlib-users@li...
  • 1254 votes
     answers
     views
  • 200 votes
     answers
     views

    使用matplotlib中的许多子图改进子图大小/间距

    与this question非常相似,但不同之处在于我的身材可以达到需要的大小 . 我需要在matplotlib中生成一堆垂直堆叠的图 . 结果将使用figsave保存并在网页上查看,因此我不关心最终图像的高度,只要子图间隔开,这样它们就不会重叠 . 无论我有多大的数字,子图总是似乎重叠 . 我的代码目前看起来像 import matplotlib.pyplot as plt import my_...
  • 168 votes
     answers
     views

    Matplotlib 2子图,1个Colorbar

    我花了很长时间研究如何让两个子图共享相同的y轴,并在Matplotlib中共享两个颜色条 . 发生了什么事情,当我在 subplot1 或 subplot2 中调用 colorbar() 函数时,它会自动调整绘图,使得颜色条加上绘图将适合'subplot'边界框内,导致两个并排的图形为两个非常不同的尺寸 . 为了解决这个问题,我尝试创建了第三个子图,然后我将其修改为仅显示一个颜色条的情节 . 唯一...
  • 232 votes
     answers
     views

    pyplot散点图标记大小

    在散点图的pyplot文档中: matplotlib.pyplot.scatter(x,y,s = 20,c ='b',marker ='o',cmap = None,norm = None,vmin = None,vmax = None,alpha = None,linewidths = None ,faceted = True,verts = None,hold = None,** kwar...
  • 0 votes
     answers
     views

    为python中的每个子图创建一个灰度颜色条

    我有两个带有灰度阴影的多边形补丁图,每个补丁都添加到一个轴上 . 我想在每个子图下面添加一个颜色条 . 我正在使用 import matplotlib.patches as mpatches import matplotlib.pyplot as plt poly=mpatches.Polygon(verts,color=rgb,ec='black') #create patch ax.ad...
  • 2 votes
     answers
     views

    解压缩python中的值[重复]

    这个问题在这里已有答案: line, = plot(x,sin(x)) what does comma stand for? 2个答案 这可能是一个基本问题,但下面代码中的 line, = 是什么? import numpy as np import matplotlib.pyplot as plt ax = plt.subplot(111) t = np.arange(0.0, 5.0,...
  • 0 votes
     answers
     views

    “ValueError:x和y必须具有相同的第一维”的不同情况

    我想知道为什么相同的代码在Spyder和Pycharm中运行方式不同?它显示了Spyder中的图形,但它不在Pycharm中 . 虽然存在相同的错误,但结果却不同 . 我不知道如何处理它,我在stackoverflow中寻找答案,答案都说x和y的长度不同,但我不知道如何在我的例子中纠正 . import numpy as np from numpy.linalg import inv import...

热门问题