您的当前位置:首页正文

【Python学习】Python常用的几种画图工具!

2024-11-08 来源:个人技术集锦


我将介绍并展示几种常用的Python画图包,包括Matplotlib、Seaborn、Plotly和Bokeh.这些包各自具有不同的功能和优势,适用于不同类型的数据可视化需求。

下面是详细的介绍和示例代码

1.Matplotlib
  • Matplotlib是Python最基础和最广泛使用的绘图库提供了丰富的绘图功能.
安装
pip install matplotlib  

示例

import matplotlib.pyplot as plt  
import numpy as np  
  
# 创建数据  
x = np.linspace(0, 10, 100)  
y = np.sin(x)  
  
# 创建基本线图  
plt.plot(x, y)  
plt.xlabel('X轴')  
plt.ylabel('Y轴')  
plt.title('正弦函数')  
plt.show()  


2.Seaborn
  • Seaborn是基于Matplotlib之上的高级绘图库,提供了更简洁的API和更美观的默认样式,特别适用于统计数据可视化.
安装
pip install seaborn  

示例

import seaborn as sns  
import matplotlib.pyplot as plt  
  
# 创建数据  
data = sns.load_dataset("iris")  
  
# 创建基本散点图  
sns.scatterplot(data=data, x="sepal_length", y="sepal_width", hue="species")  
plt.title('鸢尾花数据集散点图')  
plt.show()  


3.Plotly
  • Plotly是一个强大的交互式绘图库,支持多种图表类型,适用于需要交互功能的数据可视化.
安装
pip install plotly  

示例

import plotly.express as px  
  
# 创建数据  
df = px.data.iris()  
  
# 创建基本散点图  
fig = px.scatter(df, x='sepal_width', y='sepal_length', color='species', title='鸢尾花数据集散点图')  
fig.show()  


4.Bokeh
  • Bokeh 是一个用于创建交互式和动态可视化的Python库,特别适合用于Web应用程序中.与Matplotlib和Seaborn不同,Bokeh生成的图表可以嵌入到网页中,并提供丰富的交互功能,如工具提示、缩放、平移等.可以展示不同的图形,如条形图,散点图,折线图.
安装
pip install bokeh  

示例

from bokeh.plotting import figure, show  
from bokeh.io import output_notebook  
import numpy as np  
  
# 在Jupyter Notebook中输出  
output_notebook()  
  
# 创建数据  
x = np.linspace(0, 10, 100)  
y = np.sin(x)  
  
# 创建基本线图  
p = figure(title="正弦函数")  
p.line(x, y, legend_label="sin(x)", line_width=2)  
  
show(p)  


总结:

Matplotlib:

  • 功能全面,适用于各种基础绘图.

Seaborn:

  • 基于Matplotlib,提供更高级的API和更美观的默认样式,适用于统计数据可视化.

Plotly:

  • 支持交互式图表,适用于需要交互功能的数据可视化.

Bokeh:

  • 适用于创建网页中的交互式图表和仪表盘.
  • 运行这些代码将生成相应的图形,帮助你更好地理解和应用这些绘图库.
  • 原创文章不易,求点赞、在看、转发或留言,这样对我创作下一个精美文章会有莫大的动力!


最后:

如果你觉得文章还不错,请大家 点赞、分享、留言 下,因为这将是我持续输出更多优质文章的最强动力!
最后这里免费分享给大家一份Python全台学习资料,包含视频、源码。课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。

编程资料、学习路线图、源代码、软件安装包等!【】领取!

Python所有方向的学习路线图,清楚各个方向要学什么东西
100多节Python课程视频,涵盖必备基础、爬虫和数据分析
100多个Python实战案例,学习不再是只会理论
华为出品独家Python漫画教程,手机也能学习
历年互联网企业Python面试真题,复习时非常方便

Top