美文网首页
python matplotlib绘制线图代码注释

python matplotlib绘制线图代码注释

作者: antway | 来源:发表于2019-03-02 11:17 被阅读0次

    这是一段演示使用matplotlib绘制曲线图的代码,具体查看增加的注释,可以绘制出上图效果

    # 导入使用的库

    import matplotlib.pyplot as plt

    from matplotlib.collections import EventCollection

    import numpy as np

    # 设置随机数种子

    np.random.seed(19680801)

    # 创建随机数

    xdata = np.random.random([2, 10])

    # 分隔数据为两部分

    xdata1 = xdata[0, :]

    xdata2 = xdata[1, :]

    # 数据排序,绘制清晰的曲线

    xdata1.sort()

    xdata2.sort()

    # 创建y轴点数据

    ydata1 = xdata1 ** 2

    ydata2 = 1 - xdata2 ** 3

    # 绘制数据

    fig = plt.figure()

    ax = fig.add_subplot(1, 1, 1)

    ax.plot(xdata1, ydata1, 'r', xdata2, ydata2, 'b')

    # 创建标记x数据点的事件

    xevents1 = EventCollection(xdata1, color=[1, 0, 0], linelength=0.05)

    xevents2 = EventCollection(xdata2, color=[0, 0, 1], linelength=0.05)

    # 创建标记y数据点的事件

    yevents1 = EventCollection(ydata1, color=[1, 0, 0], linelength=0.05,

    orientation='vertical')

    yevents2 = EventCollection(ydata2, color=[0, 0, 1], linelength=0.05,

    orientation='vertical')

    # 增加事件到坐标

    ax.add_collection(xevents1)

    ax.add_collection(xevents2)

    ax.add_collection(yevents1)

    ax.add_collection(yevents2)

    # 设置坐标上限

    ax.set_xlim([0, 1])

    ax.set_ylim([0, 1])

    ax.set_title('line plot with data points')

    # 显示绘制的图形

    plt.show()

    相关文章

      网友评论

          本文标题:python matplotlib绘制线图代码注释

          本文链接:https://www.haomeiwen.com/subject/nwleuqtx.html