Как построить несколько строк в Matplotlib

Как построить несколько строк в Matplotlib

Вы можете отобразить несколько строк на одном графике Matplotlib, используя следующий синтаксис:

import matplotlib.pyplot as plt

plt.plot(df['column1'])
plt.plot(df['column2'])
plt.plot(df['column3'])

...
plt.show()

В этом руководстве представлено несколько примеров того, как построить несколько линий на одной диаграмме с использованием следующего кадра данных pandas:

import numpy as np 
import pandas as pd

#make this example reproducible
np.random.seed (0)

#create dataset
period = np.arange (1, 101, 1)
leads = np.random.uniform (1, 50, 100)
prospects = np.random.uniform (40, 80, 100)
sales = 60 + 2\*period + np.random.normal (loc=0, scale=.5\*period, size=100)
df = pd.DataFrame({'period ': period, 
 'leads ': leads,
 'prospects ': prospects,
 'sales ': sales})

#view first 10 rows
df.head (10)


 period leads prospects sales
0 1 27.891862 67.112661 62.563318
1 2 36.044279 50.800319 62.920068
2 3 30.535405 69.407761 64.278797
3 4 27.699276 78.487542 67.124360
4 5 21.759085 49.950126 68.754919
5 6 32.648812 63.046293 77.788596
6 7 22.441773 63.681677 77.322973
7 8 44.696877 62.890076 76.350205
8 9 48.219475 48.923265 72.485540
9 10 19.788634 78.109960 84.221815

Постройте несколько строк в Matplotlib

В следующем коде показано, как построить три отдельные линии на одном графике в matplotlib:

import matplotlib.pyplot as plt 

#plot individual lines
plt.plot(df['leads'])
plt.plot(df['prospects'])
plt.plot(df['sales'])

#display plot
plt.show()
Несколько строк в диаграмме Matplotlib

Настройка линий в Matplotlib

Вы также можете настроить цвет, стиль и ширину каждой линии:

#plot individual lines with custom colors, styles, and widths
plt.plot(df['leads'], color='green')
plt.plot(df['prospects'], color='steelblue', linewidth= 4 )
plt.plot(df['sales'], color='purple', linestyle='dashed')

#display plot
plt.show() 
Настроить несколько строк в Matplotlib

Добавить легенду в Matplotlib

Вы также можете добавить легенду, чтобы различать строки:

#plot individual lines with custom colors, styles, and widths
plt.plot(df['leads'], label='Leads', color='green')
plt.plot(df['prospects'], label='Prospects', color='steelblue', linewidth= 4 )
plt.plot(df['sales'], label='Sales', color='purple', linestyle='dashed')

#add legend
plt.legend()

#display plot
plt.show() 
Добавить легенду для нескольких строк в Matplotlib

Добавьте метки и заголовки осей в Matplotlib

Наконец, вы можете добавить метки осей и заголовок, чтобы сделать график завершенным:

#plot individual lines with custom colors, styles, and widths
plt.plot(df['leads'], label='Leads', color='green')
plt.plot(df['prospects'], label='Prospects', color='steelblue', linewidth= 4 )
plt.plot(df['sales'], label='Sales', color='purple', linestyle='dashed')

#add legend
plt.legend()

#add axis labels and a title
plt.ylabel('Sales', fontsize= 14 )
plt.xlabel('Period', fontsize= 14 )
plt.title('Company Metrics', fontsize= 16 )

#display plot
plt.show() 

Вы можете найти больше руководств по Matplotlib здесь .

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.