Python如何绘制折线图?在这个简短的Python画折线图指南中,您将看到如何使用Matplotlib在 Python 中绘制折线图。
首先,这是一个您可以实现Python绘制折线图的模板:
import matplotlib.pyplot as plt
plt.plot(xAxis,yAxis)
plt.title('title name')
plt.xlabel('xAxis name')
plt.ylabel('yAxis name')
plt.show()
接下来,您将通过一个实际示例了解如何应用上述模板,这里主要使用Matplotlib绘制折线图。
使用Matplotlib在Python中绘制折线图的步骤
第 1 步:安装 Matplotlib 包
要实现Python画折线图,需要保证你的环境中已安装matplotlib,如果您还没有这样做,请使用以下命令(在 Windows 下)在 Python 中安装Matplotlib包:
pip install matplotlib
您可以查看以下指南以获取使用 PIP 在 Python 中安装包的说明。
第 2 步:收集折线图的数据
Python如何绘制折线图?接下来,在实现Python绘制折线图之前,先为您的折线图收集数据。
例如,我收集了有关给定经济体的两个变量的以下数据:
- 年
- 失业率_比率
以下是数据的样子:
年 | 失业率_比率 |
1920年 | 9.8 |
1930年 | 12 |
1940年 | 8 |
1950年 | 7.2 |
1960年 | 6.9 |
1970年 | 7 |
1980年 | 6.5 |
1990年 | 6.2 |
2000年 | 5.5 |
2010年 | 6.3 |
最终目标是使用折线图描绘上述数据。
第 3 步:在 Python 中捕获数据
您可以使用以下两个列表在 Python 中捕获上述数据:
Year = [1920,1930,1940,1950,1960,1970,1980,1990,2000,2010]
Unemployment_Rate = [9.8,12,8,7.2,6.9,7,6.5,6.2,5.5,6.3]
第 4 步:使用 Matplotlib 在 Python 中绘制折线图
Python画折线图:对于最后一步,您可以使用下面的模板在 Python 中绘制折线图:
import matplotlib.pyplot as plt
plt.plot(xAxis,yAxis)
plt.title('title name')
plt.xlabel('xAxis name')
plt.ylabel('yAxis name')
plt.show()
以下是我们Matplotlib绘制折线图示例中的代码:
import matplotlib.pyplot as plt
Year = [1920,1930,1940,1950,1960,1970,1980,1990,2000,2010]
Unemployment_Rate = [9.8,12,8,7.2,6.9,7,6.5,6.2,5.5,6.3]
plt.plot(Year, Unemployment_Rate)
plt.title('Unemployment Rate Vs Year')
plt.xlabel('Year')
plt.ylabel('Unemployment Rate')
plt.show()
运行以上Python绘制折线图的代码,您将获得以下折线图:
您可以使用以下代码进一步设置折线图的样式:
import matplotlib.pyplot as plt
Year = [1920,1930,1940,1950,1960,1970,1980,1990,2000,2010]
Unemployment_Rate = [9.8,12,8,7.2,6.9,7,6.5,6.2,5.5,6.3]
plt.plot(Year, Unemployment_Rate, color='red', marker='o')
plt.title('Unemployment Rate Vs Year', fontsize=14)
plt.xlabel('Year', fontsize=14)
plt.ylabel('Unemployment Rate', fontsize=14)
plt.grid(True)
plt.show()
然后你会得到这个样式的折线图:
如何使用 Pandas DataFrame 在 Python 中创建折线图
Python如何绘制折线图?到目前为止,关于Python画折线图,您已经了解了如何使用列表创建折线图。
或者,您可以使用Pandas DataFrame在 Python 中捕获数据集,然后绘制图表。
在这种情况下,完整Python绘制折线图的代码如下所示:
import pandas as pd
import matplotlib.pyplot as plt
Data = {'Year': [1920,1930,1940,1950,1960,1970,1980,1990,2000,2010],
'Unemployment_Rate': [9.8,12,8,7.2,6.9,7,6.5,6.2,5.5,6.3]
}
df = pd.DataFrame(Data,columns=['Year','Unemployment_Rate'])
plt.plot(df['Year'], df['Unemployment_Rate'], color='red', marker='o')
plt.title('Unemployment Rate Vs Year', fontsize=14)
plt.xlabel('Year', fontsize=14)
plt.ylabel('Unemployment Rate', fontsize=14)
plt.grid(True)
plt.show()
然后,您将获得与 Pandas DataFrame 完全相同的折线图: