Итак, с помощью приведенного ниже кода я могу построить рисунок с тремя строками, но они угловые. Можно ли сгладить линии?Как сгладить линии в фигуре в python?
import matplotlib.pyplot as plt
import pandas as pd
# Dataframe consist of 3 columns
df['year'] = ['2005, 2005, 2005, 2015, 2015, 2015, 2030, 2030, 2030']
df['name'] = ['A', 'B', 'C', 'A', 'B', 'C', 'A', 'B', 'C']
df['weight'] = [80, 65, 88, 65, 60, 70, 60, 55, 65]
fig,ax = plt.subplots()
# plot figure to see how the weight develops through the years
for name in ['A','B','C']:
ax.plot(df[df.name==name].year,df[df.name==name].weight,label=name)
ax.set_xlabel("year")
ax.set_ylabel("weight")
ax.legend(loc='best')
@poke Я не думаю, что это тот же самый вопрос. Я прежде всего пытаюсь ответить на другой вопрос. Я просто не знаю, почему это не работает, но я думаю, что это немного отличается, потому что вам нужно работать здесь с 3 столбцами или массивами вместо другого вопроса, у которого есть только 2 массива. – Jolie
Вы должны интерполировать свои данные перед их графикой, много примеров в SO – Boud