小编SHI*_*HOO的帖子

如何更改子图的大小?

我正在使用 Google Colab,当我尝试绘制图表时,它是这样的在此输入图像描述

但我必须绘制很多图表,所以我使用了 for 循环 在此输入图像描述

我希望这些图表的大小与第一张图像中的大小相同,但我得到了压缩形式的所有图表。我应该做什么才能使用 for 循环获得与第一张图像中相同大小的图形。

python matplotlib seaborn

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

如何将值传递给结构中的 std::Optional?

我正在尝试使用 std::Optional ,如以下代码所示。

#include <iostream>
#include <optional>
#include <string>

struct Animal {
    std::string name;
};

struct Person {
    std::string name;
    std::optional<Animal> pet;
};

int main() {
    Person person;
    person.name = "John";
    
    if (person.pet) {
        std::cout << person.name << "'s pet's name is " <<
            person.pet->name << std::endl;
    }
    else {
        std::cout << person.name << " is alone." << std::endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想知道如何将值传递给可选参数 pet(结构体)。我尝试做

person.pet = std::make_optional<Animal>("Bru");
Run Code Online (Sandbox Code Playgroud)

person.pet = "Bru"
Run Code Online (Sandbox Code Playgroud)

但这两个都不起作用。我应该如何将值传递给我的参数?

c++ option-type

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

用 C++ 绘制图形

我在 python 中使用 matplotlib 制作了以下图表。我还附上了我用来制作这个的代码。在此处输入图片说明

竞技场代码

import matplotlib.pyplot as plt
import matplotlib.patches as patches

obs_boundary = [
            [0, 0, 10, 600],
            [0, 600, 900, 10],
            [10, 0, 900, 10],
            [900, 10, 10, 600]
        ]
obs_cir_own = [
    [50,500,10],
    [100,300,10],
    [240,240,10],
    [300,400,10],
    [190,50,10]

        ]
obs_cir_opp = [
            [700, 420, 10],
            [460, 200, 10],
            [550, 500, 10],
            [670, 70, 10],
            [800, 230, 10],
            [600,300,10]
        ]
fig, ax = plt.subplots()

for (ox, oy, w, h) in obs_boundary:
    print(ox, oy, w, h)        
    ax.add_patch(
                patches.Rectangle( …
Run Code Online (Sandbox Code Playgroud)

c++ python graph

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

加入两个列表以创建一个新列表

我有两个列表和一个常数

x =[47, 78, 35, 70, 28, 41]
y = [45, 79, 30, 83, 71, 46]
z=10
Run Code Online (Sandbox Code Playgroud)

我想创建一个看起来像的新列表

a=[[47,45,10],
   [78,79,10],
   [35,30,10],
   [70,83,10],
   [28,71,10],
   [41,46,10]]
Run Code Online (Sandbox Code Playgroud)

python list

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

标签 统计

python ×3

c++ ×2

graph ×1

list ×1

matplotlib ×1

option-type ×1

seaborn ×1