广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python plt 画图
  • 416
分享到

python plt 画图

画图pythonplt 2023-01-31 01:01:36 416人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

使用csv数据文件在百度网盘 import pandas as pd unrate = pd.read_csv('unrate.csv') # pd.to_datetime() 转换成日期格式,即由 1948/1/1 转换为 19

使用csv数据文件在百度网盘

import pandas as pd
unrate = pd.read_csv('unrate.csv')
# pd.to_datetime() 转换成日期格式,即由 1948/1/1 转换为 1948-01-01 
unrate['DATE'] = pd.to_datetime(unrate['DATE']) 
print(unrate.head(12))
         DATE  VALUE
0  1948-01-01    3.4
1  1948-02-01    3.8
2  1948-03-01    4.0
3  1948-04-01    3.9
4  1948-05-01    3.5
5  1948-06-01    3.6
6  1948-07-01    3.6
7  1948-08-01    3.9
8  1948-09-01    3.8
9  1948-10-01    3.7
10 1948-11-01    3.8
11 1948-12-01    4.0

首先导入plt库

import matplotlib.pyplot as plt

折线图

first_twelve = unrate[0:12]
plt.plot(first_twelve['DATE'], first_twelve['VALUE'])
plt.show()

在这里插入图片描述
可以看出横坐标太长,我们可以旋转一下横坐标

plt.plot(first_twelve['DATE'], first_twelve['VALUE'])
plt.xticks(rotation=90) # 横坐标每个值旋转90度
plt.xlabel('Month')
plt.ylabel('Unemployment Rate')
plt.title('Monthly Unemployment Trends, 1948')
plt.show()

在这里插入图片描述
plt可以画多个子图

import numpy as np
fig = plt.figure()
ax1 = fig.add_subplot(2,1,1) # 画2行1列个图形的第1个
ax2 = fig.add_subplot(2,1,2) # 画2行1列个图形的第2个

ax1.plot(np.random.randint(1,5,5), np.arange(5))
ax2.plot(np.arange(10)*3, np.arange(10))
plt.show()

在这里插入图片描述
可以设置图大小,添加图例

unrate['MONTH'] = unrate['DATE'].dt.month
unrate['MONTH'] = unrate['DATE'].dt.month

fig = plt.figure(figsize=(6,3)) # 设置图大小 figsize=(6,3)
plt.plot(unrate[0:12]['MONTH'], unrate[0:12]['VALUE'], c='red',label = '0-12 months')
plt.plot(unrate[12:24]['MONTH'], unrate[12:24]['VALUE'], c='blue',label = '12-24 months')
plt.legend(loc='best')

plt.show()

在这里插入图片描述
柱形图

import pandas as pd
reviews = pd.read_csv('fandanGo_scores.csv')
cols = ['FILM', 'RT_user_nORM', 'Metacritic_user_nom', 'IMDB_norm', 'Fandango_Ratingvalue', 'Fandango_Stars']
norm_reviews = reviews[cols]
print norm_reviews.shape
(146, 6)

import matplotlib.pyplot as plt
from numpy import arange
num_cols = ['RT_user_norm', 'Metacritic_user_nom', 'IMDB_norm', 'Fandango_Ratingvalue', 'Fandango_Stars']
bar_heights = norm_reviews.ix[0, num_cols].values
bar_positions = arange(5) + 0.75
tick_positions = range(1,6)

fig, ax = plt.subplots()
ax.bar(bar_positions, bar_heights, 0.5) #画柱形图,0.5表示柱的宽度,,ax.barh画水平的柱形图
ax.set_xticks(tick_positions) 
ax.set_xticklabels(num_cols, rotation=45)

ax.set_xlabel('Rating Source')
ax.set_ylabel('Average Rating')
ax.set_title('Average User Rating For Avengers: Age of Ultron (2015)')
plt.show()

在这里插入图片描述
散点图

fig, ax = plt.subplots()
ax.scatter(norm_reviews['Fandango_Ratingvalue'], norm_reviews['RT_user_norm']) #画散点图
ax.set_xlabel('Fandango')
ax.set_ylabel('Rotten Tomatoes')
plt.show()

在这里插入图片描述
统计bins柱形图

import pandas as pd
import matplotlib.pyplot as plt
reviews = pd.read_csv('fandango_scores.csv')
cols = ['FILM', 'RT_user_norm', 'Metacritic_user_nom', 'IMDB_norm', 'Fandango_Ratingvalue']
norm_reviews = reviews[cols]

fandango_distribution = norm_reviews['Fandango_Ratingvalue'].value_counts()
fandango_distribution = fandango_distribution.sort_index()
print(fandango_distribution)
2.7     2
2.8     2
2.9     5
3.0     4
3.1     3
3.2     5
3.3     4
3.4     9
3.5     9
3.6     8
3.7     9
3.8     5
3.9    12
4.0     7
4.1    16
4.2    12
4.3    11
4.4     7
4.5     9
4.6     4
4.8     3
Name: Fandango_Ratingvalue, dtype: int64

fig, ax = plt.subplots()
# 分成20个bins,统计4-5的数据
ax.hist(norm_reviews['Fandango_Ratingvalue'], range=(4, 5),bins=20)
plt.show()

在这里插入图片描述
箱形图

num_cols = ['RT_user_norm', 'Metacritic_user_nom', 'IMDB_norm', 'Fandango_Ratingvalue']
fig, ax = plt.subplots()
ax.boxplot(norm_reviews[num_cols].values) # boxplot 画箱形图 .values转换成array形式
ax.set_xticklabels(num_cols, rotation=90)
ax.set_ylim(0,5)
plt.show()

在这里插入图片描述
设置边框样式

import pandas as pd
import matplotlib.pyplot as plt

women_degrees = pd.read_csv('percent-bachelors-degrees-women-usa.csv')
fig, ax = plt.subplots()
ax.plot(women_degrees['Year'], women_degrees['Biology'], c='blue', label='Women')
ax.plot(women_degrees['Year'], 100-women_degrees['Biology'], c='green', label='Men')
ax.tick_params(bottom="on", top="on", left="off", right="off") #将左右的小横杆去掉

for key,spine in ax.spines.items(): #设置边框不可见
    spine.set_visible(False)
# End solution code.
ax.legend(loc='upper right')
plt.show()

在这里插入图片描述
设置线颜色,粗细

import pandas as pd
import matplotlib.pyplot as plt

women_degrees = pd.read_csv('percent-bachelors-degrees-women-usa.csv')
major_cats = ['Biology', 'Computer Science', 'Engineering', 'Math and Statistics']

cb_dark_blue = (0/255, 107/255, 164/255) # 设置rgb颜色值
cb_orange = (255/255, 128/255, 14/255)

fig = plt.figure(figsize=(24, 6)) #设置图大小,24表示宽度,6表示长度

for sp in range(0,4):
    ax = fig.add_subplot(1,4,sp+1)
    ax.plot(women_degrees['Year'], women_degrees[major_cats[sp]], c=cb_dark_blue, label='Women')
    ax.plot(women_degrees['Year'], 100-women_degrees[major_cats[sp]], c=cb_orange, label='Men',linewidth = 6)
    ax.set_xlim(1968, 2011)
    ax.set_ylim(0,100)
    ax.set_title(major_cats[sp])
    ax.tick_params(bottom="on", top="on", left="off", right="off")

plt.legend(loc='upper right')
plt.show()

在这里插入图片描述

--结束END--

本文标题: python plt 画图

本文链接: https://www.lsjlt.com/news/184556.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python plt 画图
    使用csv数据文件在百度网盘 import pandas as pd unrate = pd.read_csv('unrate.csv') # pd.to_datetime() 转换成日期格式,即由 1948/1/1 转换为 19...
    99+
    2023-01-31
    画图 python plt
  • python plt 绘图详解(plt.版本)
    文章目录 一.plt介绍二.安装与导入三.使用说明1. 使用plt.plot与plt.show绘制并显示图像(1)曲线颜色(color 简写为 c):(2)点型(标记marker):(3)线型...
    99+
    2023-09-09
    python 开发语言
  • (P4)Python plt显示和保存图像(cv2、Image)
    Python plt显示图片 文章目录 Python plt显示图片概述一、绘制曲线并显示 plt.plot写法一写法二写法三 二、打开图片并显示 plt.imshow写法一 cv2写法...
    99+
    2023-08-31
    python
  • Python使用matplotlib.pyplot as plt绘图图层优先级问题
    前言: 在最近做多智能车的控制时,绘制障碍物的时候发现障碍物的图层被路面图层所覆盖,一时不知道怎么解决,其实在用matplotlib.pyplot 绘图的时候可以使用参数zorder...
    99+
    2022-11-10
  • Python怎么使用matplotlib.pyplot as plt绘图图层优先级
    这篇文章主要介绍“Python怎么使用matplotlib.pyplot as plt绘图图层优先级”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么使用matplo...
    99+
    2023-06-30
  • Python中plt绘图包的基本使用方法
            在对数据进行处理和分析时,我们经常需要借助可视化工具,来将数据的一些特征以更易于我们理解的方式展现出来。在学习对Titanic - Machine Learning from Disaster | Kaggle的数据处理时,...
    99+
    2023-08-31
    python 开发语言
  • python画图
    #!/bin/env python#coding=utf8'''function: show total of all data in one picture write: zhanglejiedate: 2015/09/22'''impo...
    99+
    2023-01-31
    画图 python
  • python画log图
    1、用python画出log1.5(x),log(2x),log(3x) import numpy as np import math import matplotlib.pyplot as plt x=np.arange(0.05,3...
    99+
    2023-01-31
    python log
  • Python excel 画图
    根据linux系统的sar值,画出execl 的折线图。#!/usr/bin/env  python # -*- coding: utf-8 -*- import   commands import  xlsxwriter sar = "s...
    99+
    2023-01-31
    画图 Python excel
  • python画箱线图
    要用到matplotlib: from matplotlib import pyplot as plt a=range(1,10) plt.boxplot((a,a),labels=('Mon','Tue')) plt.show(...
    99+
    2023-01-31
    线图 python
  • Python画图之散点图(plt.scatter)
            散点图的应用很广泛,以前介绍过很多画图方法:Python画图(直方图、多张子图、二维图形、三维图形以及图中图),漏掉了这个,现在补上,用法很简单,我们可以help(plt.scatter)看下它的用法: Help on fu...
    99+
    2023-10-05
    点状图 散点图 scatter
  • python graphviz画图详情
    目录1.graphviz安装与配置2.dot和graphvizdotgraphviz前言: 最近要开始做课设来着,题目是哈夫曼编码,我琢磨着有什么办法可以打印出一棵树的结构(其实有一...
    99+
    2022-11-12
  • python matplotlib各种画图
    目录1.引入matpltlib库 2.pyplot基础图标函数总结 3.plot函数画图语法规则 4.折线图 4.散点图 5.直方图 6.条形图 纵向 横向多条 7.饼图 1.引入m...
    99+
    2022-11-12
  • 万能的python-画图
    我们可以试用可视化包——Pyechart。Echarts是百度开源的一个数据可视化JS库,主要用于数据可视化。pyecharts是一个用于生成Echarts图标的类库。实际就是Echarts与Python的对接。安装pyecharts兼容...
    99+
    2023-01-31
    画图 python
  • python-PIL模块画图
    python中执行mysql遇到like 怎么办 ?​​sql = "SELECT * FROM T_ARTICLE WHERE title LIKE '%%%%%s%%%%'" % searchStr 执行成功,print...
    99+
    2023-01-31
    画图 模块 python
  • python数据可视化plt库实例详解
    先看下jupyter和pycharm环境的差别 左边是jupyter---------------------------------------------------------...
    99+
    2022-11-12
  • Python用turtle模块画图
    学习使用模块turtle画图功能,主要记住几个参数import turtle #导入turtle画图模块turtle.showturtle() #调出turtle画板turtle.forward(100) #坐标前进100个位置tu...
    99+
    2023-01-31
    画图 模块 Python
  • python画条形图实例
    本文实例为大家分享了python画条形图的具体代码,供大家参考,具体内容如下 在做毕设的过程中有些数据用表格来展现,会很难看出数据之间的差别,凸显不出数据的特点,所以想制作一个条形图...
    99+
    2022-11-12
  • python画图常用颜色
    '.' point marker ',' pixel marker 'o' circle marker 'v' triangle_down marker '^' triangle...
    99+
    2023-01-31
    画图 颜色 常用
  • Python之PyChart画图方法
    其实,Python绘图的方式很多,也有很多开源不错的模块可以选择,比如常用于科学计算的Matplotlib、Cairoplot(需要×××)、Chaco、Python Google Chart、PyCha、pyOFC2、PyChart、PL...
    99+
    2023-01-31
    画图 方法 Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作