扫码阅读
手机扫码阅读

Matplotlib作图简介

67 2024-10-27

我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。

查看原文:Matplotlib作图简介
文章来源:
Python学习杂记
扫码关注公众号
Matplotlib Summary

Matplotlib 是一个在 Python 中用于绘制数组的强大图形库,具有 MATLAB 风格的绘图功能。它能够创建包括静态、动态和交互式在内的多种可视化图形,并支持多样的输出格式及交互环境。该库还提供了广泛的颜色和色彩映射选项,允许用户定制和优化图形的外观。

文章接下来介绍了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('A simple sine wave')
        plt.show()
    

该示例中,首先导入matplotlib.pyplot和numpy库,使用numpy来生成x值的数组,然后计算对应的正弦值作为y值。接着使用plot函数将x和y值绘制成图,并添加了x轴和y轴标签以及标题。最后,调用plt.show()函数显示图形。

文章还演示了如何在同一图表中绘制多条曲线,并以不同颜色填充它们之间的区域。示例如下:

        import matplotlib.pyplot as plt
        import numpy as np
        x = np.linspace(0, 10, 100)
        y1 = np.sin(x)
        y2 = np.cos(x)
        plt.plot(x, y1, label='sin(x)')
        plt.plot(x, y2, label='cos(x)')
        plt.fill_between(x, y1, y2,
                         where=(y1 > y2),
                         color='green',
                         alpha=0.5,
                         label='sin(x) > cos(x)')
        plt.fill_between(x, y1, y2,
                         where=(y1 <= y2),
                         color='red',
                         alpha=0.5,
                         label='sin(x) <= cos(x)')
        plt.legend()
        plt.show()
    

在此示例中,利用相同的x值,计算了sin(x)和cos(x)的值,并分别绘制了两条曲线。利用fill_between函数填充了两条曲线之间的区域,其中绿色代表sin(x)大于cos(x)的区域,红色代表sin(x)小于等于cos(x)的区域,并且设置了透明度。最终,通过legend函数添加了图例,并展示了最终的图形。

想要了解更多内容?

查看原文:Matplotlib作图简介
文章来源:
Python学习杂记
扫码关注公众号