小编bmu*_*bmu的帖子

Matplotlib suptitle打印旧标题

我正在尝试使用suptitle打印标题,我想要取代这个标题.目前我正在使用:

self.ui.canvas1.figure.suptitle(title)
Run Code Online (Sandbox Code Playgroud)

其中figure是matplotlib图(canvas1是mplCanvas,但这不相关),title是python字符串.

目前,这是有效的,除了我稍后再次运行此代码时,它只是在旧的顶部打印新文本,导致一个装饰,不可读的标题.

你如何取代旧suptitle的数字,而不是仅仅打印?

谢谢,

泰勒

python matplotlib

13
推荐指数
2
解决办法
5185
查看次数

想通过浏览器制作静态SVG图(来自matplotlib)

我的目标是创建一个可以在浏览器中与之交互的图.理想情况下,我想要一个记录良好且成熟的JavaScript绘图库,它支持SVG.据我所知,这不存在,但如果我错了请纠正我.

我已经确定了几个替代方案.

  1. 使用JavaScript图形库(例如Raphael)并从头开始绘制所有内容.这似乎是很多不必要的,乏味的工作.
  2. 使用绘图库生成SVG,然后使用JavaScript支持交互.这似乎更易于管理,但我确实遇到以下问题:如何从绘图库(matplotlib)向SVG添加元数据?显示SVG时不会显示此元数据,但可以从JavaScript访问它.

任何建议都非常感谢.

javascript python svg matplotlib

11
推荐指数
2
解决办法
4120
查看次数

statsmodels使用ARMA模型进行预测

我想预测时间序列数据.我在之前的帖子中读到模块statsmodels具有使用ARMA方法进行预测所需的工具,这正是我一直在寻找的.尽管如此,我在预测数据方面遇到了麻烦.有人可以解释模型中使用的各种参数和/或提供示例吗?

python time-series forecasting statsmodels

11
推荐指数
1
解决办法
2万
查看次数

覆盖sphinx/docutils中的默认字段名称限制

我正在使用sphinx为项目生成html文档.我广泛使用字段列表.

生成html时,如果标签的长度最多为14个字符,则每个标签/值对将呈现为具有两个单元格的单个表行.

如果一对标签超过14个字符,则标签/值将呈现为两个表行.

我想将包装限制增加到更大的值(例如40).我发现限制是由--field-name-limitdocutils选项控制的.但是,我找不到如何通过sphinx设置此值.

docutils.conf在文档根目录中创建了一个文件,其中包含以下内容:

[general]
dump_settings: 1
dump_internals: 1

[html4css1 writer]
field_name_limit: 40
Run Code Online (Sandbox Code Playgroud)

运行sphinx时会读取该文件.打印设置和内部 - 由于部分中的值[general].在打印值中,field_name_limit打印有价值40.尽管如此,我描述的包装仍然出现在html输出中.

如何设置值field_name_limit以便获得所需的输出?

python restructuredtext docutils python-sphinx

11
推荐指数
1
解决办法
644
查看次数

matplotlib:当使用append_axes时,如何指示我想要添加子面板的轴?

我一直在看Matplotlib库中的示例"scatter hist".

目前,x/y子图分别位于顶部和右侧,即:

divider = make_axes_locatable(axScatter)
axHistx = divider.append_axes("top", 1.2, pad=0.1, sharex=axScatter)
axHisty = divider.append_axes("right", 1.2, pad=0.1, sharey=axScatter)
Run Code Online (Sandbox Code Playgroud)

但是,如果我将子图位置更改为:

divider = make_axes_locatable(axScatter)
axHistx = divider.append_axes("bottom", 1.2, pad=0.1, sharex=axScatter)
axHisty = divider.append_axes("right", 1.2, pad=0.1, sharey=axScatter)
Run Code Online (Sandbox Code Playgroud)

即将x子面板移动到底部,然后append_axes将y子图添加到x子图的右侧,而不是散点图的右侧.(我上传图片,但我还没有足够的声誉发布图片...... grrr)!

如何告诉append_axes我想将y子图附加到包含散点图的"主轴"的右侧?我猜我需要在某处再次指定对象axScatter(虽然我认为这divider = make_axes_locatable(axScatter)是为了什么?!)或者我猜测分隔符在窗口面板中设置了一个网格我需要告诉append_axes哪个单元格包含主轴.

谢谢,

亚历克斯

python matplotlib divider subplot

10
推荐指数
1
解决办法
1694
查看次数

在matplotlib中获取带有hexbin的bin坐标

我使用matplotlib的方法hexbin计算我的数据的2d直方图.但我想得到六边形中心的坐标,以便进一步处理结果.

get_array()在结果上使用方法获得了值,但我无法弄清楚如何获取bin坐标.

我尝试计算它们给定的箱数和我的数据范围,但我不知道每个方向的箱的确切数量. gridsize=(10,2)应该做的伎俩但它似乎不起作用.

任何的想法?

python matplotlib histogram

10
推荐指数
1
解决办法
7402
查看次数

当绘图针对图形边缘运行时添加边距

通常当我在matplotlib中绘图时,我得到这样的图形:

频率响应沿着上边缘运行

您无法看到该功能,因为它会在绘图边缘上运行.

有没有办法在这些情况下自动添加一些边距,所以它们看起来像这样:

具有微小噪声的频率响应

python plot matplotlib

10
推荐指数
1
解决办法
3342
查看次数

如何在Python图中以弧度为单位设置y轴?

我想把轴的弧度单位写成比例\pi:像

$\frac{\pi}{4}$, $\frac{\pi}{2}$, ... 
Run Code Online (Sandbox Code Playgroud)

代替

0.785, 1.5707 ... 
Run Code Online (Sandbox Code Playgroud)

有没有标准的方法?作为一个例子,我应该添加到以下代码中?

from pylab import *

x=arange(-10.0,10.0,0.1)
y= arctan(x)

plot(x,y,'b.')
show()
Run Code Online (Sandbox Code Playgroud)

我找到了这个例子http://matplotlib.sourceforge.net/examples/units/radian_demo.html但它没有用,因为我没有basic_units模块.

谢谢!

python axes matplotlib radians

9
推荐指数
1
解决办法
9219
查看次数

Matplotlib:用鼠标绘制一个矩形形状的选区

我希望能够使用鼠标事件在matplotlib图上绘制选区.我没有找到有关如何使用python执行此操作的信息.

最后,我希望能够在使用matplotlib底图创建的地图上用鼠标绘制感兴趣的区域并检索角坐标.

任何人都有想法,例如,参考?

谢谢,

格雷格

class Annotate(object):
  def __init__(self):
      self.ax = plt.gca()
      self.rect = Rectangle((0,0), 1, 1, facecolor='None', edgecolor='green')
      self.x0 = None
      self.y0 = None
      self.x1 = None
      self.y1 = None
      self.ax.add_patch(self.rect)
      self.ax.figure.canvas.mpl_connect('button_press_event', self.on_press)
      self.ax.figure.canvas.mpl_connect('button_release_event', self.on_release)
      self.ax.figure.canvas.mpl_connect('motion_notify_event', self.on_motion)
  def on_press(self, event):
      print 'press'
      self.x0 = event.xdata
      self.y0 = event.ydata    
      self.x1 = event.xdata
      self.y1 = event.ydata
      self.rect.set_width(self.x1 - self.x0)
      self.rect.set_height(self.y1 - self.y0)
      self.rect.set_xy((self.x0, self.y0))
      self.rect.set_linestyle('dashed')
      self.ax.figure.canvas.draw()
  def on_motion(self,event):
      if self.on_press is True:
          return
      self.x1 = event.xdata
      self.y1 = event.ydata
      self.rect.set_width(self.x1 - …
Run Code Online (Sandbox Code Playgroud)

python mouse matplotlib selection matplotlib-basemap

9
推荐指数
2
解决办法
1万
查看次数

线性回归 - 减少自由度

我有一个Pandas数据框,列有像

Order     Balance     Profit cum (%)
Run Code Online (Sandbox Code Playgroud)

我正在进行线性回归

model_profit_tr = pd.ols(y=df_closed['Profit cum (%)'], x=df_closed['Order'])
Run Code Online (Sandbox Code Playgroud)

这个问题是标准模型就像(不通过原点的线的方程)

y = a * x + b
Run Code Online (Sandbox Code Playgroud)

有2个自由度(a和b)

斜坡(a):

a=model_profit_tr.beta['x']
Run Code Online (Sandbox Code Playgroud)

和截距(b):

b=model_profit_tr.beta['intercept']
Run Code Online (Sandbox Code Playgroud)

我想减少我的模型的自由度(从2到1),我希望有一个类似的模型

y = a * x
Run Code Online (Sandbox Code Playgroud)

python statistics numpy curve-fitting pandas

9
推荐指数
1
解决办法
3002
查看次数