小编Fun*_*zed的帖子

仅显示图例Python Matplotlib中的某些项目

我目前正在绘制一个包含大量分类数据的堆积条形图,并且只希望在图例中显示重要的物种(我希望显示约500个~25).有一个简单的方法吗?以下是我的代码:

labels=['0','20','40','60','80','100','120']
ax1=subj1df.plot(kind='barh', stacked=True,legend=True,cmap='Paired', grid=False)
legend(ncol=2,loc=2, bbox_to_anchor=(1.05, 1), borderaxespad=0.)
label1=['Baseline','8h','24h','48h','96h','120h']
ax1.set_yticklabels(label1, fontdict=None, minor=False)
plt.title('Subject 1 Phyla',fontweight='bold')
plt.savefig('Subject1Phyla.eps', format='eps', dpi=1000)
ax1.set_xticklabels(labels)
Run Code Online (Sandbox Code Playgroud)

编辑:尝试添加此项仅显示一个图例条目,但只返回一个空图例:

h, l = ax1.get_legend_handles_labels()
legend(l[4],h[4],ncol=2,loc=2, bbox_to_anchor=(1.05, 1), borderaxespad=0.)
Run Code Online (Sandbox Code Playgroud)

python matplotlib legend

58
推荐指数
4
解决办法
4万
查看次数

如何计算所有满足MySQL条件的不同值?

我正在尝试编写一个查询来查找特定字段中的不同值,计算该值的出现次数,其中该特定值的所有实例都满足另一个列值,然后显示结果如下(更多解释为跟随):

示例db:

RowId    Status       MemberIdentifier
-----    ------       ----------------
1       In Progress   111111111
2       Complete      123456789
3       Not Started   146782452
4       Complete      111111111
5       Complete      123456789
6       Not Started   146782452
7       Complete      111111111
Run Code Online (Sandbox Code Playgroud)

期望的结果:

Status         MemberIdentifierCount 
------         ---------------------- 
Not Started    1
In Progress    1
Complete       1
Run Code Online (Sandbox Code Playgroud)

在上面的查询中,计算并显示具有给定状态的不同MemberIdentifier的数量.如果MemberIdentifier有两行,状态为"完成",但其中一行状态为"正在进行",则将其分组并计为正在进行中(即,MemberIdentifier = 111111111).要将MemberIdentifier分组并计为完成,其所有行的状态必须为"Complete"(即MemberIdentifier = 123456789).任何见解将不胜感激(MySQL新手).

mysql sql group-by count distinct

14
推荐指数
4
解决办法
1202
查看次数

使用自定义消息捕获和处理Jackson异常

我希望能够捕获我正在开发的spring-boot API中发生的一些jackson异常.例如,我有以下请求类,我想捕获当JSON请求对象中的"questionnaireResponse"键为空或空白时(即" "在请求对象中)发生的错误.

@Validated
@JsonRootName("questionnaireResponse")
public class QuestionnaireResponse {

    @JsonProperty("identifier")
    @Valid
    private Identifier identifier = null;

    @JsonProperty("basedOn")
    @Valid
    private List<Identifier_WRAPPED> basedOn = null;

    @JsonProperty("parent")
    @Valid
    private List<Identifier_WRAPPED> parent = null;

    @JsonProperty("questionnaire")
    @NotNull(message = "40000")
    @Valid
    private Identifier_WRAPPED questionnaire = null;

    @JsonProperty("status")
    @NotNull(message = "40000")
    @NotEmptyString(message = "40005")
    private String status = null;

    @JsonProperty("subject")
    @Valid
    private Identifier_WRAPPED subject = null;

    @JsonProperty("context")
    @Valid
    private Identifier_WRAPPED context = null;

    @JsonProperty("authored")
    @NotNull(message = "40000")
    @NotEmptyString(message = "40005")
    @Pattern(regexp = "\\d{4}-(?:0[1-9]|[1-2]\\d|3[0-1])-(?:0[1-9]|1[0-2])T(?:[0-1]\\d|2[0-3]):[0-5]\\d:[0-5]\\dZ", message = …
Run Code Online (Sandbox Code Playgroud)

java exception-handling jackson spring-boot jackson-databind

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

将MySQL JSON列映射到休眠值类型

在Java代码中使用JSON列的最佳实践是什么?特别是我对能够使用休眠功能在MySQL数据库中保存和查询JSON列感兴趣。

@Entity
public class MyEntity {

    private String myField; // this field is a json column

    public MyEntity() {
    }
}
Run Code Online (Sandbox Code Playgroud)

java mysql json hibernate jpa

6
推荐指数
1
解决办法
5547
查看次数

swagger-ui 使用控制器的接口和实现复制端点

我有一个春季启动应用程序。我选择将我的控制器实现为定义端点及其各自实现的接口(即 EndpointX、EndpointXController w/ EndpointXController 作为实现)。我在接口文件中添加了 swagger 的所有注释,以防止实现类混乱;但是,我在 swagger UI 上看到重复的端点,如下所示:

在此输入图像描述

这是我的案卷设置:

    @Bean
    public Docket customImplementation() {
        return new Docket(DocumentationType.SWAGGER_2)
            .select()
            .apis(RequestHandlerSelectors.withMethodAnnotation(RequestMapping.class))
            .paths(PathSelectors.ant("/consent/*"))
            .build()
            .directModelSubstitute(java.time.LocalDate.class, java.sql.Date.class)
            .directModelSubstitute(java.time.OffsetDateTime.class, java.util.Date.class)
            .apiInfo(apiInfo());
}
Run Code Online (Sandbox Code Playgroud)

我如何告诉 swagger/swagger-ui 仅显示其余服务的一个端点?即,同意 API 控制器不会被显示或被大摇大摆地拾取。

编辑:发布控制器和接口代码

@Controller
public class ConsentApiController implements ConsentApi {

@Autowired
private IConsentApiService consentApiService;

private final ObjectMapper objectMapper;

private final HttpServletRequest request;

@Autowired
public ConsentApiController(ObjectMapper objectMapper, HttpServletRequest request) {
    this.objectMapper = objectMapper;
    this.request = request;
}

@Override
public Optional<ObjectMapper> getObjectMapper() {
    return Optional.ofNullable(objectMapper);
}

@Override
public Optional<HttpServletRequest> getRequest() …
Run Code Online (Sandbox Code Playgroud)

java swagger swagger-ui spring-boot

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

使用 redux action creator 调用 onClick() 时应该测试什么?

我正在尝试测试一个简单的复选框输入组件,该组件在其 onChange 方法中触发操作以保存复选框的值(真或假)。该组件如下:

import React, {Component} from 'react';
import uuid from 'uuid/v1';
import './styles.css';
import { connect } from 'react-redux';
import { saveCheckboxInput } from '../../actions/userInputActions';

class CheckboxSingle extends Component {

  constructor () {
    super();
    this.onChange = this.onChange.bind(this);
    this.state = {
      id : uuid(), // generate a unique id
    }
  }

  onChange(event) {
    const target = event.target;
    const value = target.type === 'checkbox' ? target.checked : target.value;
    this.props.saveCheckboxInput(this.props.linkId, value, this.props.desc, this.props.relatedLinkIds, this.props.stepNumber);
  }

  render(){
    return(
      <div className="col-sm-12 no-padding-left">
        <label className="checkbox-container …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs jestjs enzyme

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

检查 nil 指针取消引用的正确方法是什么?

为了说明这个问题:

假设您有以下结构体,其中包含用于打印内容的方法 display (值接收器):

type ListNode struct {
    Val  int
    Next *ListNode
}


func (l ListNode) display() {
    for &l != nil {
        fmt.Printf("%v ->", l.Val)
        l = *l.Next
    }
    fmt.Println()
}

func main() {
    num1 := ListNode{2, &ListNode{4, &ListNode{3, nil}}}

    num1.display()
}

Run Code Online (Sandbox Code Playgroud)

上面的执行将在最后一个循环中出错,因为我尝试使用以下输出取消引用 nil:

2 ->4 ->3 ->panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x109ae6f]
Run Code Online (Sandbox Code Playgroud)

然而,将函数更改为指针接收器,它会优雅地变为:

func (l *ListNode) display() {
    for l != nil {
        fmt.Printf("%v ->", l.Val)
        l …
Run Code Online (Sandbox Code Playgroud)

struct pointers linked-list list go

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