小编Mel*_*Mel的帖子

Plotly 中的多个 X 轴

我目前正在尝试绘制两组不同的数据,为我们正在处理的数据创建可视化。

本质上,一组数据将是河流的横截面(宽度、深度)。

横截面图

另一组数据包括水位和记录这些水位的时间。(深度,时间)

水位数据图

我目前正在单独的图表中绘制每个图表,但需要使图表将水位数据覆盖到横截面数据上。这将需要多个 X 轴,因为范围不同。这在情节中可能吗?我在网上看到有人使用 Plotly 的数据编辑器的视频,但在使用他们的 API 方面没有发现太多。

另外,我知道一组数据以米为单位,另一组以英尺为单位——这些数据被用作示例,最终结果将以英尺为单位显示。

javascript data-visualization plotly

4
推荐指数
2
解决办法
9059
查看次数

在QListWidget中获取所选行

我有一个Qlistwidget我可以选择多个项目.我可以在listwidget中获取包含所有选定项目的列表,但无法找到获取相应行列表的方法.要获取listwidget中所选项的列表,我使用了以下代码:

print [str(x.text()) for x in self.listWidget.selectedItems()]
Run Code Online (Sandbox Code Playgroud)

要检索行,我正在寻找类似的东西:

a = self.listWidget.selectedIndexes()
print a
Run Code Online (Sandbox Code Playgroud)

但这不起作用.我也尝试了一些导致这样的输出的代码,这不是很有用:

<PyQt4.QtGui.QListWidgetItem object at 0x0000000013048B88>
<PyQt4.QtCore.QModelIndex object at 0x0000000014FBA7B8>
Run Code Online (Sandbox Code Playgroud)

python qt pyqt qlistwidget

4
推荐指数
2
解决办法
5494
查看次数

QLineEdit 只接受 PyQt4 中的字符

我写了一个方法来验证 lineEdit 中的字符:

 def is_validate(self):
    regex = QtCore.QRegExp("[a-z-A-Z_]+")
    txtDepartment_validator = QtGui.QRegExpValidator(regex, self.txtDepartment)
    self.txtDepartment.setValidator(txtDepartment_validator)
    return True
Run Code Online (Sandbox Code Playgroud)

并使用另一种方法,如下所示

def control_information(self):
    if(self.is_validate()):
        //Database operations
    else:
        QtGui.QMessageBox.text("Please enter valid characters")
Run Code Online (Sandbox Code Playgroud)

但是当我输入数字或特殊字符时,它会接受并保存到数据库中。怎么了?

python pyqt qlineedit

4
推荐指数
1
解决办法
4620
查看次数

imshow non unifrom 矩阵 bin 大小

我正在尝试使用 imshow 创建一个图像,但我的矩阵中的 bin 不相等。例如下面的矩阵

C = [[1,2,2],[2,3,2],[3,2,3]]
Run Code Online (Sandbox Code Playgroud)

是为了X = [1,4,8]和为了Y = [2,4,9] 我知道我可以做xticksand yticks,但我希望轴相等..这意味着我需要构建 imshow 的正方形具有不同的大小。是否可以?

matplotlib imshow

4
推荐指数
1
解决办法
630
查看次数

Plotly轴标签格式与Plotly.js

我在表格中有数字轴标签12345.Plotly在表单中格式化这些数字12.3k.

我希望能够显示未更改的数字,但到目前为止一直无法修复格式.

plotly

4
推荐指数
1
解决办法
2348
查看次数

内置函数与递归函数

我不是数学家,也不是计算机科学家 - 只是一个业余爱好者程序员,我正在尝试通过执行欧拉项目问题来教自己Python.其中一个需要使用阶乘.我使用递归函数编写了自己的计算,然后意识到可能有一个我可以使用的内置函数.找到它后我想我会看到它比我的递归函数快多少.令我惊讶的是,我发现它实际上更慢.

这会让任何人感到惊讶 我只是好奇.

我附上我的代码(为了更好的衡量,我还包括一个循环方法进行额外的比较).

import math
import time

x = 50

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n-1)

secs = time.clock()
print(math.factorial(x))
print ("The built-in function took {a:0.5f} seconds.".format(a = time.clock() - secs)) 

secs = time.clock()
print (factorial(x))
print ("The recursive function took {a:0.5f} seconds.".format(a = time.clock() - secs))

secs = time.clock()
factl = 1
for i in range (1,x+1):
    factl *= i
print (factl)
print ("The loop method took {a:0.5f} seconds.".format(a …
Run Code Online (Sandbox Code Playgroud)

python python-3.x

4
推荐指数
1
解决办法
156
查看次数

Angular 2 RxJS Observable:重试当错误状态时过滤器重试

我正在使用Angular 2 HTTP库,它返回一个observable.我想在某些错误状态/代码上实现重试.

我有一个问题,如果错误不是429,Observable.of(error)则在错误情况下执行以重试,但是当所有2次重试失败时,流程的执行将转到成功块而不是catch块.

如何在所有重试中执行流程以捕获块失败?

    return this.http.get(url,options)
           .retryWhen((errors) => {
                      return errors
                            .mergeMap((error) => (error.status === 429) ? Observable.throw(error) : Observable.of(error))
                            .take(2);
                     })
                       .toPromise()
                       .then((res:Response) => console.log('In Success Block'))
                       .catch((res) => this.handleError(res));
Run Code Online (Sandbox Code Playgroud)

它会解决我的问题吗?

        return this.http
  .post(url, JSON.stringify(body), requestOptions).retryWhen((errors) => {
    return errors
      .mergeMap((error) => (error.status === 404) ? Observable.throw(error) : Observable.of(error))
      .take(2);
  }).map((res:Response) =>{
    if (res.status === 200)
      return res;
    else
      return Observable.throw(res);
  })
  .toPromise();
Run Code Online (Sandbox Code Playgroud)

observable typescript angular2-http rxjs5 angular

4
推荐指数
1
解决办法
4557
查看次数

具有此名称的控制器未在angularjs ngroute中注册

我在mvc-angularjs中创建一个web应用程序,我正在使用ngroute.

我的布局中的Angularjs控制器使用html代码:

<div class="container body-content" ng-app="MyApp">
    <br />
    <br />
    <br />
    <div style="float:right;">
        <a href="#" class="btn btn-danger">Sign Out</a>
    </div>

    @RenderBody()
    <hr />
</div>

<script>
    (function () {

        var app = angular.module('MyApp', ['ngRoute', "ngStorage"]);  

        app.controller('myctrllayout', function ($scope) {  

        });
    })();
 </script>
Run Code Online (Sandbox Code Playgroud)

这是我的欢迎页面:

<div ng-controller="welcome">

</div>
<script>
    angular.module('MyApp',[]) 
    .controller('welcome', function ($scope) { 

    });
</script>
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,我收到以下错误

错误:$ controller:ctrlreg未注册具有此名称的控制器.

名称为"welcome"的控制器未注册.

当我将我的应用程序更改('MyApp',[])('MyApp'):

模块'MyApp'不可用!您要么错误拼写了模块名称,要么忘记加载它.如果注册模块,请确保将依赖项指定为第二个参数.

controller angularjs ngroute

4
推荐指数
1
解决办法
9039
查看次数

将X轴刻度线更改为自定义字符串

我想将x轴ticklabel更改为自定义字符串。

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
import matplotlib.pyplot as plt

def pushButtonClicked(self):
        code = self.lineEdit.text()


        x=["one","two","three"]
        l=[1,2,3]
        y=[2,3,4]
        ax = self.fig.add_subplot(111)

        print(1)

        ax.plot(l, y, label='DeadPopulation')
        ax.xticks(l,x)
        print(IntroUI.g_sortArrayDeadcnt)

        ax.legend(loc='upper right') 
        ax.grid() 
        self.canvas.draw()
Run Code Online (Sandbox Code Playgroud)

尽管搜索了许多站点并找到了许多代码示例,但我无法解决此问题。我的代码有什么问题?

python matplotlib pyqt5

4
推荐指数
1
解决办法
7002
查看次数

Python:在数据框中填写缺少的日期时间值并填写?

假设我有一个数据帧:

|       timestamp     | value |
| ------------------- | ----- |
| 01/01/2013 00:00:00 |  2.1  |
| 01/01/2013 00:00:03 |  3.7  |
| 01/01/2013 00:00:05 |  2.4  |
Run Code Online (Sandbox Code Playgroud)

我想将数据框设为:

|       timestamp     | value |
| ------------------- | ----- |
| 01/01/2013 00:00:00 |  2.1  |
| 01/01/2013 00:00:01 |  2.1  |
| 01/01/2013 00:00:02 |  2.1  |
| 01/01/2013 00:00:03 |  3.7  |
| 01/01/2013 00:00:04 |  3.7  |
| 01/01/2013 00:00:05 |  2.4  |
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

python dataframe pandas

4
推荐指数
1
解决办法
3538
查看次数