使用matplotlib绘制折线图和直方图

matplotlib介绍


Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。 它也可以和图形工具包一起使用,如 PyQt 和 wxPython。
安装Matplotlib库命令:在cmd命令窗口输入pip install matplotlib。

绘制折线图

import matplotlib.pyplot as plt
#设置拐点的横纵坐标
x = [1, 1.5, 3, 4]
y = [10, 80, 20, 100]
#‘b’设置颜色;‘--’设置线的展现方式;‘+’设置拐点的标记点
#用linewidth设置线的宽度,用ms设置‘+’的大小
plt.plot(x, y, 'b--+', linewidth=2, ms=30, label='flex')
#rotation设置x轴上面的坐标单位与x坐标轴的夹角
plt.xticks(rotation=30)
plt.xlabel("date")
plt.ylabel("number")
plt.title("polyline chart")
#设置图例(label,图中的flex)在右下角
#也可以用upper和left等
plt.legend(loc="lower right")
plt.grid(True)

代码结果如下:

绘制直方图

import numpy as np
import matplotlib.pyplot as plt
np.random.seed(0)
#构建数据
mu, sigma = 80, 20
a = np.random.normal(mu, sigma, size=50)
#用hist方法来绘制
#bins设置柱数,facecolor设置填充色,edgecolor设置边框色,alpha设置透明度
plt.hist(a,bins =5,histtype='barstacked',
         facecolor='b',edgecolor='r', alpha=0.5)
plt.title('Histogram')
plt.show()

绘制柱线混合图

# -*- coding:utf-8 -*-
import matplotlib
import matplotlib.pyplot as plt
matplotlib.rcParams['font.sans-serif'] = ['SimHei']  # 用黑体显示中文
# 构建数据
x = [2, 4, 6, 8]
y = [600, 250, 750, 1000]
# 绘图
plt.bar(x=x, height=y, label='CSDN访问量', color='steelblue', alpha=0.8)
# 在柱状图上显示具体数值
for x1, yy in zip(x, y):
    plt.text(x1, yy + 1, str(yy), fontsize=20, rotation=0)
# 设置标题
plt.title("CSDN访问量")
# 为两条坐标轴设置名称
plt.xlabel("日期")
plt.ylabel("访问数量")
# 显示图例
plt.legend()
# 画折线图
plt.plot(x, y, "r", marker='*', ms=10, label="a")
plt.xticks(rotation=45)
plt.legend(loc="upper left")
plt.show()

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值