matplotlib - pandas - 如何在一个图中创建多个标签?

matplotlib - pandas - How to create multiple-labels in one plot?

这是我的代码:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from numpy.random import randn

df = pd.read_csv(r"XXXXXXX.txt")

df.plot(x='qPkw', y='vPkw', kind='scatter', figsize=(12, 12), use_index=True,
        title="q-v-Diagram (Pkw)", xticks=[0, 25, 50, 75, 100, 125], yticks=[0, 100, 200, 300, 400, 500],
        xlabel="v-Pkw", ylabel="q-Pkw", fontsize=15, color="black", label="Pkw")

df.plot(x='qLkw', y='vLkw', kind = 'scatter', figsize=(12, 12), use_index=True,
        title="q-v-Diagram (Lkw)", xticks=[0, 5, 10, 15, 20, 25, 30], yticks=[0, 100, 200, 300, 400],
        xlabel="v-Lkw", ylabel="q-Lkw", fontsize= 15, color="blue", label="Lkw")

plt.show()

我得到了两个地块,而不是一个地块。

我只想把这两个放在一起。 我也想给这两个贴个标签。

有人看出错误了吗?

捕获第一个轴,并在第二个图中使用第一个轴的ax关键字。

ax = df.plot(x='qPkw', y='vPkw', kind='scatter', figsize=(12, 12), use_index=True,
        title="q-v-Diagram (Pkw)", xticks=[0, 25, 50, 75, 100, 125], yticks=[0, 100, 200, 300, 400, 500],
        xlabel="v-Pkw", ylabel="q-Pkw", fontsize=15, color="black", label="Pkw")

df.plot(x='qLkw', y='vLkw', kind = 'scatter', figsize=(12, 12), use_index=True,
        title="q-v-Diagram (Lkw)", xticks=[0, 5, 10, 15, 20, 25, 30], yticks=[0, 100, 200, 300, 400],
        xlabel="v-Lkw", ylabel="q-Lkw", fontsize= 15, color="blue", label="Lkw", 
        ax=ax)

请注意第一个 xticks 和 yticks 设置将被忽略。 xlabel 和 ylabel 也一样。必须如此,因为它在一个数字中。