我目前正在绘制一个包含大量分类数据的堆积条形图,并且只希望在图例中显示重要的物种(我希望显示约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) 我正在尝试编写一个查询来查找特定字段中的不同值,计算该值的出现次数,其中该特定值的所有实例都满足另一个列值,然后显示结果如下(更多解释为跟随):
示例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新手).
我希望能够捕获我正在开发的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
在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) 我有一个春季启动应用程序。我选择将我的控制器实现为定义端点及其各自实现的接口(即 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) 我正在尝试测试一个简单的复选框输入组件,该组件在其 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) 为了说明这个问题:
假设您有以下结构体,其中包含用于打印内容的方法 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) java ×3
mysql ×2
spring-boot ×2
count ×1
distinct ×1
enzyme ×1
go ×1
group-by ×1
hibernate ×1
jackson ×1
javascript ×1
jestjs ×1
jpa ×1
json ×1
legend ×1
linked-list ×1
list ×1
matplotlib ×1
pointers ×1
python ×1
reactjs ×1
sql ×1
struct ×1
swagger ×1
swagger-ui ×1