如何在 X 轴和 Y 轴上绘制具有多个变量的折线图
How to plot line chart with more than one variable in X and Y axis
我有一个如下所示的数据集。我需要从中创建一个折线图,所有以黄色显示的列都应该出现在 X 轴中,绿色的列需要出现Y axis.May 我知道如何处理这个问题。
我期待如下所示的情节
经过运行代码得到的图表
import pandas as pd
from matplotlib import pyplot as plt
plt.plot(df[x], df[y_1], label="y_1")
plt.plot(df[x], df[y_2], label="y_2")
plt.legend()
plt.show()
你能试试下面的吗?正如我在评论中所述,您需要从要用作 X 轴的 3 列中创建一个索引值:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from pylab import rcParams
rcParams['figure.figsize'] = 12, 5
df = pd.read_excel(file_location).ffill()
sns.lineplot(x=df['Device_ID'].astype(str)+df['Temp(deg)'].astype(str)+'-'+df['Supply[v]'].astype(str),
y=df[2.4],color='r')
sns.lineplot(x=df['Device_ID'].astype(str)+df['Temp(deg)'].astype(str)+'-'+df['Supply[v]'].astype(str),
y=df[3.07],color='b')
plt.legend(['2.4','3.07'])
plt.ylabel('Frequency[MHz]')
plt.tick_params(axis='x',labelsize=8)
这输出:
我有一个如下所示的数据集。我需要从中创建一个折线图,所有以黄色显示的列都应该出现在 X 轴中,绿色的列需要出现Y axis.May 我知道如何处理这个问题。
我期待如下所示的情节
经过运行代码得到的图表
import pandas as pd
from matplotlib import pyplot as plt
plt.plot(df[x], df[y_1], label="y_1")
plt.plot(df[x], df[y_2], label="y_2")
plt.legend()
plt.show()
你能试试下面的吗?正如我在评论中所述,您需要从要用作 X 轴的 3 列中创建一个索引值:
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt
from pylab import rcParams
rcParams['figure.figsize'] = 12, 5
df = pd.read_excel(file_location).ffill()
sns.lineplot(x=df['Device_ID'].astype(str)+df['Temp(deg)'].astype(str)+'-'+df['Supply[v]'].astype(str),
y=df[2.4],color='r')
sns.lineplot(x=df['Device_ID'].astype(str)+df['Temp(deg)'].astype(str)+'-'+df['Supply[v]'].astype(str),
y=df[3.07],color='b')
plt.legend(['2.4','3.07'])
plt.ylabel('Frequency[MHz]')
plt.tick_params(axis='x',labelsize=8)
这输出: