c语言编程笔录

首页 >   > 笔记大全

笔记大全

python在图上绘制条形图python画图简单图形

更新时间:2023-10-15

Python在图上绘制条形图

条形图是一种常用的数据可视化方式,可以将数据以条形的形式展示出来,对比不同样本之间的差异。下面演示如何使用Python在图上绘制条形图。

引入matplotlib库

在Python中,我们可以使用matplotlib库来绘制图形。首先需要在程序中引入该库,代码如下:

        import matplotlib.pyplot as plt
        

创建数据

在绘制条形图之前,需要先准备数据。下面是一个示例数据:

        x=[1, 2, 3, 4, 5]
        y=[10, 20, 30, 40, 50]
        

绘制条形图

有了数据,就可以开始绘制条形图了。下面是对于示例数据的条形图绘制:

        plt.bar(x, y)
        plt.show()
        

运行以上代码可以看到如下的条形图:

bar chart

Python画图简单图形

除了条形图,Python还可以绘制其他类型的图形,如散点图、折线图、饼图等,下面给出一些示例。

散点图

散点图是一种展示数据点之间关系的图形,下面是一个使用matplotlib库生成的散点图示例:

        import numpy as np
        
        n=50
        x=np.random.rand(n)
        y=np.random.rand(n)
        colors=np.random.rand(n)
        area=(np.random.rand(n) * 30) ** 2
        
        plt.scatter(x, y, s=area, c=colors, alpha=0.5)
        plt.show()
        

运行以上代码可以看到如下的散点图:

scatter plot

折线图

折线图可以很好地展示一段时间内数据的变化情况。下面是一个使用matplotlib库生成的折线图示例:

        x=np.linspace(0, 5, 50)
        y=np.sin(x)
        
        plt.plot(x, y)
        plt.show()
        

运行以上代码可以看到如下的散点图:

line chart

饼图

饼图是一种常用的展示数据占比的图形。下面是一个使用matplotlib库生成的饼图示例:

        labels=['Frogs', 'Hogs', 'Dogs', 'Logs']
        sizes=[15, 30, 45, 10]
        explode=(0, 0.1, 0, 0)
        
        plt.pie(sizes, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True, startangle=90)
        plt.axis('equal')
        plt.show()
        

运行以上代码可以看到如下的饼图:

pie chart

总结

Python提供了很多工具来进行数据可视化操作。通过matplotlib库,我们可以轻松地生成各种类型的图形,如条形图、散点图、折线图和饼图等。对于程序员而言,掌握这些绘图工具可以更好地展示数据,提高数据分析和传达沟通的效率。