按多个标准绘制数据帧值

2024-09-30 09:24:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下数据帧:

data = [
    ['unit1','A',3000,2.4],['unit1','A',4000,2.5],['unit1','A',5000,2.7],
    ['unit2','A',3000,2.1],['unit2','A',4000,2.3],['unit2','A',5000,2.6],
    ['unit3','A',3000,2.5],['unit3','A',4000,2.6],['unit3','A',5000,2.8]]
df = pd.DataFrame(data, columns=['unitname','channel','frequency','power'])

我想绘制电源频率,每个单位有自己的系列和一个图例对应的单位名称。把所有的系列放在同一个情节里。你知道吗


Tags: columns数据dataframedfdatachannel绘制pd
2条回答

IICU,这就是你需要的

df[df['unitname']=='unit1'].plot(x="power", y="frequency",title='unit1',colormap='Reds_r')
df[df['unitname']=='unit2'].plot(x="power", y="frequency",title='unit2', colormap='Blues_r')
df[df['unitname']=='unit3'].plot(x="power", y="frequency",title='unit3', colormap='Greens_r')

enter image description here

使用^{}使绘图更美观:

  • 使用问题中提供的示例数据帧。你知道吗
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

plt.figure(figsize=(8, 8))
sns.lineplot(x='power', y='frequency', data=df, hue='unitname')
plt.show()

enter image description here

相关问题 更多 >

    热门问题