小编slo*_*612的帖子

Draw curved lines to connect points in matplotlib

So I am trying to plot curved lines to join points, here is the code I am using:-

def hanging_line(point1, point2):
    a = (point2[1] - point1[1])/(np.cosh(point2[0]) - np.cosh(point1[0]))
    b = point1[1] - a*np.cosh(point1[0])
    x = np.linspace(point1[0], point2[0], 100)
    y = a*np.cosh(x) + b

    return (x,y)

n_teams = 4
n_weeks = 4

fig, ax = plt.subplots(figsize=(6,6))

t = np.array([
    [1, 2, 4, 3],
    [4, 3, 3, 2],
    [3, 4, 1, 4],
    [2, 1, 2, 1]
])

fig.patch.set_facecolor('#1b1b1b')

for nw in range(n_weeks): …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

21
推荐指数
2
解决办法
1854
查看次数

Pylint 错误:尝试超出顶级包的相对导入

在 VSCode 中,每当我编写以下行时,from . import dispatcherpylint 总是给出错误语句,指出尝试相对导入超出顶级包。

但是当我使用此命令运行模块时:python -m src.train程序运行时不会出现任何错误。这是 VSCode 编辑器的屏幕截图:

在此输入图像描述

有人知道 VSCode 中谁来解决这个问题吗?

pylint visual-studio-code

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

Matplotlib:在 hexbin 图中使用最频繁值的 bin 组添加边框

我正在使用以下 Python 脚本制作一个 hexbin 图:

pitch = Pitch(
    line_color="#747474", pitch_color="#222222", orientation="vertical", half=True, plot_arrow=False
)

fig, ax = pitch.create_pitch()

## color-map
cmap = [
    "#222222", "#3A2527", "#52282B", "#6A2B30", 
    "#762C32", "#822D34", "#8E2F37", "#9A3039", 
    "#B2323D", "#BE3440", "#CA3542", "#E13746"
]
cmap = colors.ListedColormap(cmap)

hexbin = ax.hexbin(
    68 - shots_data['Y'], shots_data['X'], zorder=3, cmap=cmap,
    extent=(0, 68, 52, 104), gridsize=22, bins=13, ec="#222222", lw=3
)
Run Code Online (Sandbox Code Playgroud)

上面的代码产生以下输出:

在此处输入图片说明

现在我想用最频繁的值在六边形周围添加边框,看起来像这样。请注意,在下图中,白色边框是手绘的,以显示结果的外观。我不知道该怎么做。我应该在代码中添加什么来产生这样的结果。 在此处输入图片说明

编辑:

我得到了一些结果,但它们并不完美,这是更新后的脚本:

## Pitch obejct
pitch = Pitch(
    line_color="#747474", pitch_color="#222222", orientation="vertical", half=True, plot_arrow=False
)

## create-pitch
fig, ax = pitch.create_pitch()

## …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

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

如何查找对象列表中字符串的最大长度(Python)

class XYZ:

    def __init__(self, name, score):
        self.name = name
        self.score = score


l = []     # l is the list of objects

l.append(XYZ('Anmol', 10))
l.append(XYZ('Andrew', 200))
l.append(XYZ('Johnson', 3000))
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,l是包含三个对象的对象列表,每个对象都有一个名称(字符串)和一个分数(整数),那么我如何找出该对象列表中名称的最大长度是多少

在我们的程序中,名字的最大长度是Johnson的名字,它的长度是7。所以程序应该输出7。怎么做呢?

python

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

标签 统计

python ×3

matplotlib ×2

pylint ×1

visual-studio-code ×1