草庐IT

绘图板

全部标签

python - 通过命令行使用 Python 进行交互式绘图

我正在尝试使用Python以及numpy和matplotlib库来进行一些数据分析和绘图并查看我的绘图,相应地调整我的代码等。所以我需要能够检查绘图。但是,从命令行运行脚本会导致图形暂时弹出然后立即消失。另一个答案建议在程序末尾添加raw_input("texthere")行以强制python等待输入并保持绘图打开。这确实为我打开了绘图窗口,但实际的绘图消失了,我只是在python等待输入时得到一个空的灰色图形窗口。我正在运行MACOSX10.8.3并使用terminalv2.3并且我的python安装是python2.7.3importmatplotlib.pylabaspltimp

python - 在 Seaborn 中设置绘图背景颜色

我正在使用Seaborn在Pandas中绘制一些数据。我正在绘制一些非常大的图(factorplots)。为了看到它们,我在我的大学使用了一些可视化工具。我正在使用由4x4显示器组成的复合屏幕,具有小(但非零)斜角-屏幕之间的间隙。这个间隙是黑色的。为了尽量减少屏幕之间的断开连接,我希望图形背景为黑色。我一直在挖掘文档并四处玩耍,但我无法解决..这当然很简单。我可以使用set_style('darkgrid')获得灰色背景我需要直接访问matplotlib中的绘图吗? 最佳答案 seaborn.set采用rc参数,该参数接受有效ma

python - Matplotlib 绘图窗口出现在不同的桌面上

我在Mac10.8和matplotlib1.1.1上运行Python2.7.2。我使用的后端是MacOSX。如果我运行任何绘图代码,例如importmatplotlib.pyplotaspltplt.plot([1,2,3],[4,5,6])plt.show()绘图窗口总是出现在与我正在处理的桌面不同的桌面上。如果我使用ipython或运行脚本,此行为是相同的。有没有解决的办法?每次都要去搜剧情,好烦啊! 最佳答案 如果您之前使用OSX的桌面管理命令移动它,您可以像这样修复它:右键单击(命令单击)Dock中Matplotlib图标的

python - ipython 笔记本小部件中的交互式绘图放置

我有两个图,我想与ipython笔记本小部件进行交互。下面的代码是我正在尝试做的事情的简化示例。importmatplotlib.pyplotaspltimportIPython.html.widgetsaswdgdefdisplayPlot1(rngMax=10):plt.figure(0)plt.plot([xforxinrange(0,rngMax)])wdg1=wdg.interactive(displayPlot1,rngMax=wdg.IntSlider(20))defdisplayPlot2(rngMax=10):plt.figure(1)plt.plot([x**2fo

python - 何时使用 matplotlib.pyplot 类以及何时使用绘图对象 (matplotlib.collections.PathCollection)

我想知道何时使用绘图实例(它是一个PathCollection)以及何时使用绘图类本身的问题背后的逻辑是什么。importmatplotlib.pyplotaspltp=plt.scatter([1,2,3],[1,2,3])显示散点图。为了让它发挥作用,我不得不说:plt.annotate(...)要配置坐标轴标签或限制,您可以编写:plt.xlim(...)plt.xlabel(...)等等。但另一方面,你写:p.axes.set_aspect(...)p.axes.yaxis.set_major_locator(...)这背后的逻辑是什么?我可以在某处查找吗?不幸的是,我没有在文

javascript - 想要通过浏览器使静态 SVG 绘图(来自 matplotlib)具有交互性

我的目标是制作一个您可以在浏览器中与之交互的情节。理想情况下,我想要一个支持SVG的文档齐全且成熟的JavaScript绘图库。据我所知,这不存在,但如果我错了请纠正我。我已经确定了几个备选方案。使用JavaScript图形库(例如Raphael)并从头开始绘制所有内容。这似乎是很多不必要、乏味的工作。使用绘图库生成SVG,然后使用JavaScript支持交互。这似乎更易于管理,但我确实遇到以下问题:HowcanIaddmetadatatotheSVGfromtheplottinglibrary(matplotlib)?显示SVG时不会显示此元数据,但可以从JavaScript访问它。

python - 使用 Pandas 和日期时间格式绘图

我有一个只有两列的数据框,日期和收盘价。我正在尝试使用df.plot()绘制它们,但不断收到此错误:ValueError:viewlimitminimum-36785.37852islessthan1andisaninvalidMatplotlibdatevalue.Thisoftenhappensifyoupassanon-datetimevaluetoanaxisthathasdatetimeunits我从matplotlib中找到了关于此的文档,但其中说明了如何确保格式为日期时间。这是我必须确保格式为日期时间并在尝试绘制之前打印每列的数据类型的代码。df.Date=pd.to_d

python - 使用 Sympy 方程式绘图

创建Sympy方程的最佳方法是什么,比如求导,然后绘制该方程的结果?我有我的符号方程式,但无法弄清楚如何制作一组用于绘图的值。这是我的代码:fromsympyimportsymbolsimportmatplotlib.pyplotasmplt=symbols('t')x=0.05*t+0.2/((t-5)**2+2)nums=[]foriinrange(1000):nums.append(t)t+=0.02plotted=[xfortinnums]mpl.plot(plotted)mpl.ylabel("Speed")mpl.show()在我的例子中,我只是计算了那个方程的导数,现在我

python - Pyglet OpenGL绘图抗锯齿

我一直在寻找一种在OpenGL中消除锯齿线的方法,但它们似乎都不起作用...这里有一些示例代码:importpygletfrompyglet.glimport*window=pyglet.window.Window(resizable=True)@window.eventdefon_draw():window.clear()pyglet.gl.glColor4f(1.0,0,0,1.0)glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA)glEnable(GL_BLEND)glEnable(GL_LINE_SMOOTH);glHint(GL_

python - 使用 Pandas 绘图方法设置图形大小时不一致

我正在尝试使用pandas数据框的plot方法的便利性,同时调整生成的图形的大小。(我将这些数字保存到文件中,并在Jupyter笔记本中内联显示它们)。我发现下面的方法大部分时间都是成功的,除非我在同一张图表上绘制两条线-然后图形会恢复到默认大小。我怀疑这可能是由于系列绘图和数据框绘图之间的差异所致。设置示例代码:data={'A':90+np.random.randn(366),'B':85+np.random.randn(366)}date_range=pd.date_range('2016-01-01','2016-12-31')index=pd.Index(date_range