利用python进行折线图,直方图和饼图的绘制

我用10个国家某年的GDP来绘图,数据如下:

labels   = [‘USA‘, China, ‘India‘, ‘Japan‘, ‘Germany‘, Russia, ‘Brazil‘, ‘UK‘, ‘France‘, Italy]

quants   = [15094025.0, 11299967.0, 4457784.0, 4440376.0, 3099080.0, 2383402.0, 2293954.0, 2260803.0, 2217900.0, 1846950.0]

首先绘制折线图,代码如下:

def draw_line(labels,quants):

ind = np.linspace(0,9,10)

fig = plt.figure(1)

ax  = fig.add_subplot(111)

ax.plot(ind,quants)

ax.set_title(‘Top 10 GDP Countries‘, bbox={facecolor:‘0.8‘, ‘pad‘:5})

ax.set_xticklabels(labels)

plt.grid(True)

plt.show()

最后如下图:

再画柱状图,代码如下:

def draw_bar(labels,quants):

width = 0.4

ind = np.linspace(0.5,9.5,10)

# make a square figure

fig = plt.figure(1)

ax  = fig.add_subplot(111)

# Bar Plot

ax.bar(ind-width/2,quants,width,color=‘green‘)

# Set the ticks on x-axis

ax.set_xticks(ind)

ax.set_xticklabels(labels)

# labels

ax.set_xlabel(‘Country‘)

ax.set_ylabel(‘GDP (Billion US dollar)‘)

# title

ax.set_title(‘Top 10 GDP Countries‘, bbox={facecolor:‘0.8‘, ‘pad‘:5})

plt.grid(True)

plt.show()

最后画饼图,代码如下:

def draw_pie(labels,quants):

plt.figure(1, figsize=(6,6))

# For China, make the piece explode a bit

expl = [0,0.1,0,0,0,0,0,0,0,0]

# Colors used. Recycle if not enough.

colors  = ["blue","red","coral","green","yellow","orange"]

# autopct: format of "percent" string;

plt.pie(quants, explode=expl, colors=colors, labels=labels, autopct=‘%1.1f%%‘,pctdistance=0.8, shadow=True)

plt.title(‘Top 10 GDP Countries‘, bbox={facecolor:‘0.8‘, ‘pad‘:5})

plt.show()

三、实验小结

Python的安装比较简单,但是numpy、matplotlib、scipy的安装并没有预期的简单,首先版本得对应安装的python版本,而且分32和64位,资源不容易找,安装成功后还要装其他的东西。至于matplitlib的画图感觉还是比较方便的,初学python,虽然整体简洁了很多,但是python的格式的要求过于严格,尤其是缩进等,初学者查了好久都检查不出错误但后来就又稀里糊涂运行成功了,比较抓狂。

附录:完整代码:

# -*- coding: gbk -*-

import numpy as np

import matplotlib.pyplot as plt

import matplotlib as mpl

def draw_pie(labels,quants):

# make a square figure

plt.figure(1, figsize=(6,6))

# For China, make the piece explode a bit

expl = [0,0.1,0,0,0,0,0,0,0,0]

# Colors used. Recycle if not enough.

colors  = ["blue","red","coral","green","yellow","orange"]

# Pie Plot

# autopct: format of "percent" string;

plt.pie(quants, explode=expl, colors=colors, labels=labels, autopct=‘%1.1f%%‘,pctdistance=0.8, shadow=True)

plt.title(‘Top 10 GDP Countries‘, bbox={facecolor:‘0.8‘, ‘pad‘:5})

plt.show()

def draw_bar(labels,quants):

width = 0.4

ind = np.linspace(0.5,9.5,10)

# make a square figure

fig = plt.figure(1)

ax  = fig.add_subplot(111)

# Bar Plot

ax.bar(ind-width/2,quants,width,color=‘green‘)

# Set the ticks on x-axis

ax.set_xticks(ind)

ax.set_xticklabels(labels)

# labels

ax.set_xlabel(‘Country‘)

ax.set_ylabel(‘GDP (Billion US dollar)‘)

# title

ax.set_title(‘Top 10 GDP Countries‘, bbox={facecolor:‘0.8‘, ‘pad‘:5})

plt.grid(True)

plt.show()

def draw_line(labels,quants):

ind = np.linspace(0,9,10)

fig = plt.figure(1)

ax  = fig.add_subplot(111)

ax.plot(ind,quants)

ax.set_title(‘Top 10 GDP Countries‘, bbox={facecolor:‘0.8‘, ‘pad‘:5})

ax.set_xticklabels(labels)

plt.grid(True)

plt.show()

# quants: GDP

# labels: country name

labels   = [‘USA‘, China, ‘India‘, ‘Japan‘, ‘Germany‘, Russia, ‘Brazil‘, ‘UK‘, ‘France‘, Italy]

quants   = [15094025.0, 11299967.0, 4457784.0, 4440376.0, 3099080.0, 2383402.0, 2293954.0, 2260803.0, 2217900.0, 1846950.0]

draw_pie(labels,quants)

#draw_bar(labels,quants)

#draw_line(labels,quants)

时间: 2024-10-16 02:24:45

利用python进行折线图,直方图和饼图的绘制的相关文章

利用python画折线图

# encoding=utf-8import matplotlib.pyplot as pltfrom pylab import * #支持中文mpl.rcParams['font.sans-serif'] = ['SimHei'] names = ['5', '10', '15', '20', '25']x = range(len(names))y = [0.855, 0.84, 0.835, 0.815, 0.81]y1=[0.86,0.85,0.853,0.849,0.83]#plt.pl

利用Jpgraph创建折线图

在企业运营中,经常需要对各种数据进行统计,利用图表动态分析不同的数据表中的数据,可以使数据显示的更加直观. 例:应用Jpgraph技术绘制包含两种图书销售走势的折线图. 为了能够使用Jpgraph的功能,首先在程序中导入Jpgraph类库,然后创建两个数组分别表示两种图书的年度销售情况,创建Graph类的对象,并用创建的数组作为参数创建两个LinePlot类的对象.设置统计图的标题.刻度.背景色和折线颜色等参数,并将两个LinePlot对象添加到统计图对象中. 过程如下: (1)在程序中导入Jp

python matplotlib 折线图的制作

python  matplotlib和random 折线图的制作 1.库的导入 import matplotlib.pyplot as plt # 导入模块 import random 2.创建画布并设置中文 # 1)创建画布(容器层) plt.figure("北京上海温度", figsize=(10, 5)) # 10为绘图对象长度,5为宽度 plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签 plt.rcParams[

python 画图后柱状图保存到本地方法 plt.savefig("filename.png") python 使用 plt 画图后保存到本地 python保存柱状图/散点图/折线图/直方图到本地的方法

import matplotlib.pyplot as plt     """ 一些画图代码 """     plt.savefig("filename.png")   # 保存图片 注意 在show()之前  不然show会重新创建新的 图片   plt.show() import matplotlib.pyplot as plt """ 一些画图代码 """ pl

python生成折线图

图形生成工具包 reportlab (下载地址:https://bitbucket.org/rptlab/reportlab/get/ddf3d4f5066a.zip) 数据地址:ftp://ftp.swpc.noaa.gov/pub/weekly/Predict.txt #! /usr/bin/env python #coding=utf-8 #sunspots_final.py from urllib import request from reportlab.graphics.shapes

[转]用Matplotlib绘制 折线图 散点图 柱状图 圆饼图

Matplotlib是一个Python工具箱,用于科学计算的数据可视化.借助它,Python可以绘制如Matlab和Octave多种多样的数据图形. 安装 Matplotlib并不是Python的默认组件,需要额外安装. 官方下载地址 http://matplotlib.org/downloads.html 必须下载与自己的Python版本,操作系统类型对应的安装包.如Windows 64位+Python3.3,应该下载matplotlib-1.3.1.win-amd64-py3.3.exe 第

利用Python进行简单的数据处理

目录 绘制简单的折线图 绘制简单的散点图 绘制随机漫步图 使用 Pygal 来模拟抛骰子 使用 Python 处理以 CSV 个数存储的数据 处理 JSON 文件存储的数据 使用 WebAPI 什么是 matplotlib ? matplotlib 是一个数学绘图库, 我们可以用它来制作一些简单的图表,例如折线图,或散点图. 绘制简单的折线图 import matplotlib.pyplot as plt squares = [1, 4, 9, 16, 25] plt.plot(squares)

利用python实现网卡流量图表绘制!!!

项目背景: 利用python实现一个自动化的网卡流量图表绘制,这对于我们实现自动化运维平台有更深入的理解, 也会让我们对于现有的一些监控软件的一些实现都有很大的帮助. 实现环境: 虚拟机VMware Workstation 12 player 服务器:centos6.5的系统  ip:192.168.0.25 python2.6.6 rrdtool模块.time模块.psutil模块. SecureCRT ssh远程连接软件 实验过程: 思路其实很清醒:创建rrd数据库---->数据写入rrd数

python中matplotlib绘图封装类之折线图、条状图、圆饼图

DrawHelper.py封装类源码: 1 import matplotlib 2 import matplotlib.pyplot as plt 3 import numpy as np 4 5 class DrawHelper: 6 def __init__(self): 7 # 指定默认字体 下面三条代码用来解决绘图中出现的乱码 8 matplotlib.rcParams['font.sans-serif'] = ['SimHei'] 9 matplotlib.rcParams['font