python畫圖中grid等于true_Python中的matplotlib畫圖總結

# -*- coding: utf-8 -*-

import matplotlib.pyplot as plt

from numpy.random import randn

import numpy as np

from io import StringIO

import pandas as pd

'''

#Create figure

fig = plt.figure()

#創建子圖subplot: 表示2X2,即4個子圖中的第1個圖,編號為1

#參數:nrows, ncols, sharex(所有子圖是否使用相同的x軸),sharey,subplot_kw(用于創建各subplot的關鍵字字典)

ax1 = fig.add_subplot(2,2,1)

ax2 = fig.add_subplot(2,2,2) #第二個子圖,編號為2

ax3 = fig.add_subplot(2,2,3) #第三個制圖,編號為3

plt.plot(randn(50).cumsum(), 'ko--') #在最后一個圖中畫線,k代表顏色,o表示每個數據點上加粗,強調實際的數據點,--代表樣式

ax1.hist(randn(1000), bins=20, color='k', alpha=0.3) #設置在ax1中畫柱狀圖

ax2.scatter(np.arange(30), np.arange(30) + 3 * randn(30)) #設置在ax2中畫散點圖

#比較便攜的方式, 直接返回figure和axes數組,2個figure,每個figure有3個subplot

#fig, axes = plt.subplots(2,3)

#修改圖外圍留下的邊距和子圖之間的邊距,前四個代表外圍邊距,wspace代表左右間距,hspace上下間距

plt.subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)

#返回當前X軸繪圖范圍

print plt.xlim()

print ax1.get_xlim()

#設置x軸范圍

plt.xlim([0,10])

ax1.set_xlim([0,10])

#設置刻度與刻度標簽

ticks = ax1.set_xticks([0,5,10,15,20])

labels = ax1.set_xticklabels(['one','two','three','four','five'])

#設置圖標title和x軸名稱

ax1.set_title('XXXXXXX')

ax1.set_xlabel('XXX')

#添加圖例

ax1.plot(randn(1000).cumsum(), 'k--', label='one') #不需要圖例,則無需label參數

ax1.legend(loc='best') #'best'表示見圖里放在最不礙眼的地方

#添加注解,通過text,arrow和annotate等添加

ax1.text(100,30,'Hello',family='monospace', fontsize=10)

ax1.annotate( 'Hello', xy=(100,10), xytext=(100,30), arrowprops=dict(facecolor='black'),horizontalalignment='left', verticalalignment='top' )

plt.show() #顯示圖表

#保存圖表到文件

#plt.savefig('figPath.svg/pdf/png', dpi=400, bbox_inches='tight')

#保存圖表到IO

#buffer = StringIO()

#plt.savefig(buffer)

'''

'''

pandas 繪圖

'''

df = pd.DataFrame(np.random.randn(10,4).cumsum(0), columns=['A','B','C','D'],

index=np.arange(0,100,10))

#Series.plot參數

#label,ax,style='ko--',alpha

#kind='line/bar/barh/kde(密度圖,標準混合正態分布KDE)'

#loyg=True y軸使用對數標尺

#use_index=True 將對象的索引用作刻度標簽

#rot 旋轉刻度標簽

#xticks,yticks,x,y的刻度值

#xlim=[0,10] X軸的界限

#ylim=[0,10] Y軸的界限

#grid=True 網格線,默認打開

#DataFrame.plot參數

#subplots=True:將各個DataFrame列繪制到單獨的subplot中

#sharex,sharey

#figsize:表示圖新鮮大小的元祖

#title,legend,默認為True

#sort_columns:以字母表為順序繪制

#stacked=True:每行的值就會堆積

df.plot( kind='kde', stacked=True)

#plt.scatter(x,y)

#DataFrame創建散布圖矩陣,還支持在對角線上放置各變量的直方圖或密度圖

pd.scatter_matrix(df, diagonal='kde', color='k', alpha=0.3)

plt.show()

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271287.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271287.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271287.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數據挖掘相關知識介紹

1、數據挖掘定義把數據庫中大量數據背后隱藏的重要信息抽取出來,然后為公司創造很多潛在的利潤,針對這種海量數據庫中挖掘數據信息的技術稱為數據挖掘(DM)。2、數據挖掘的分類按照數據庫種類:關系型數據庫的數據挖掘、…

Yii2 behavior運用

1 class ReturnDataTypeBehaviors extends Behavior2 {3 4 public $type json;5 public $pcOrMobile pc; // or mobile6 7 //控制器執行之后事件8 public function events()9 { 10 return [Controller::EVENT_BEFORE_ACTION > beforeType]; …

c語言數字靈活多變的訪問形式_學習C語言你必須知道的事兒!

是新朋友嗎?記得先點藍字關注我哦~今日課程菜單Java全棧開發 | Web前端H5大數據開發 | 大數據分析人工智能Python | 人工智能物聯網有聽過這樣一段話:在編程界,C語言就是道家的“三”,A生B,B生C&#xff0c…

IDEA通過git怎么回滾到某個提交節點或某個版本

1:先右鍵點擊項目,選擇git,接著Show History 2:這里會顯示有歷史提交的版本記錄,假設我要回滾到箭頭處到提交,操作如下 3:右鍵點擊,點擊Copy Revision Number 在編輯器里粘貼,可以看到如下 4:右擊選擇項目,選擇git -&…

linux與mysql_Linux與MySQL

mysql -h localhost -u 用戶名 -p 密碼 //連接數據庫use desk_show; //使用數據庫show tables; //顯示數據表describe desk6_0; …

關系數據庫基礎知識介紹

1、關系的相關名詞介紹屬性(Attribute):描述事物的若干特征稱為屬性。比如學號、姓名、職位、年齡等。域(Domain):針對屬性的取值范圍集合。比如性別取值為男、女、學號的長度為8位等。一般在關系數據模型中&#xff0…

android中xmlns:tools屬性詳解

第一部分 安卓開發中,在寫布局代碼的時候,ide可以看到布局的預覽效果。 但是有些效果則必須在運行之后才能看見,比如這種情況:TextView在xml中沒有設置任何字符,而是在activity中設置了text。因此為了在ide中預覽效果&…

mysql sleep 5908_mysql連接卡死,很多線程sleep狀態,導致CPU中mysqld占用率極高(問題原因還待考證)...

mysql> show processlist;—–————-——————–| Id | User | Host | db | Command | Time| State | Info—–————-——————–|207|root |192.168.0.2:51621 |mytest | Sleep | 5 | | NULL|208|root |192.168.0.2:51622 |mytest | Sleep | 5 | | NULL|220|ro…

python excel庫 linux_用python寫一個簡單的excel表格獲取當時的linux系統信息

最近在學習excel表格的制作,順便結合之前學習的內容,利用python的兩個模板,分別是獲取系統信息的psutil,和生成excel表格的xlsxwriter。利用這兩個模板將生成一個簡單的excel表格,獲取當時的linux系統信息,…

mac下安裝brew下載非常慢解決方法

一鍵解決:自動腳本(全部國內地址)(在Mac os終端中復制粘貼回車下面這句話) /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"輸入y 在終端環境下,brew --version 查看brew的版本&#xf…

關系數據庫模式和完整性約束相關概念

一、關系數據庫模式介紹關系的描述形式:R(U,D.dom,F),簡化形式:R(U)、R(A1,A2,A3...An)R:表示關系名;U組成該關系的屬性名集合;D是屬性的域;dom是屬性向域的映像集合;F為屬性間數據的依賴關系集…

分布式鎖的實現方式

在進行大型網站技術架構設計以及業務實現的過程中,多少都會遇到需要使用分布式鎖的情況。那么問題也就接踵而至。分布式鎖zk和memcached以及redis三者都能實現,同樣是分布式鎖,三者的區別何在?各自適用什么場景? 一、Z…

關系數據庫基礎:關系代數運算知識筆記

1、關系代數運算符集合運算符:并(U)、差(-)、交(∩)、笛卡爾積()專門的關系運算符:選擇(?)、投影(π)、連接(∞)、除()算術比較符:大于(>)、大于等于(≥)、小…

POJ 1308 Is It A Tree? (并查集)

Is It A Tree?題目鏈接: http://acm.hust.edu.cn/vjudge/contest/123393#problem/M Description A tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between node…

Mysql分頁加pagebean_Spring+MyBatis+SpringMvc+Mysql+Druid+PageHelper分頁實現

我是阿福,公眾號「阿福聊編程」作者,一個在后端技術路上摸盤滾打的程序員,在進階的路上,共勉!文章已收錄在 JavaSharing 中,包含Java技術文章,面試指南,資源分享。思路分析MyBatis的…

python csv使用_python CSV模塊的使用

簡介 CSV(comma separated values),逗號分隔值(字符分割值,字符可以不是逗號),常用的文本格式,用以存儲表格數據,包括數字或者字符。kaggle就是csv格式,pytho…

JDK 與 JRE區別

JDK 與 JRE JDK 與 JRE 是我們經常遇到的概念,但許多學習了幾年的開發都搞不懂他們之間的區別。簡單地說 JRE(Java Runtime Environment)僅包含運行 Java 程序的必需組件,包括 Java 虛擬機以及 Java 核心類庫等。而 JDK&#xff…

數據庫技術基礎:查詢優化相關知識筆記

1、查詢優化的基本概念1.1 查詢處理查詢處理是指從數據庫中提取數據的一系列活動。主要包括:將高級數據庫查詢語句翻譯成文件系統這一物理 層次的表達式,為優化查詢進行各種轉換以及查詢的實際執行。1.2 查詢處理的代價查詢處理的代價通常由磁盤的訪問,因…

設計模式----解釋器模式

一、簡介 解釋器模式使用頻率并不高,通常用來構建一個簡單語言的語法解釋器,它只在一些非常特定的領域被用到,比如編譯器、規則引擎、正則表達式、sql解析等。 解釋器模式是行為型設計模式之一,它的原始定義為:用于定義…

HTML學習筆記16——尺寸的表示_px、%、em三種

1.像素表示: 23px 2.子像素可以用百分比表示其大小,如50%,表示為父元素的一半 如果塊狀子元素的寬度不指定,默認是占滿父元素的寬度; 3.用em表示字體大小時,表示相對大小,是與父元素的比值&…