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 也一样。必须如此,因为它在一个数字中。
这是我的代码:
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 也一样。必须如此,因为它在一个数字中。