1. 程式人生 > >matplotlib筆記1 折線圖

matplotlib筆記1 折線圖

# 匯入庫
import matplotlib.pyplot as plt
import numpy as np

# 生成x陣列
x=np.linspace(-3,3,10)

# y的表示式
y1=np.sin(x)
y2=0.5*x+1

# 設定圖的編號和大小
plt.figure(num=3,figsize=(8,5))

# 設定線形
plt.plot(x,y1,color='red',linewidth=0.75,linestyle='--',label='reality',marker='o')
plt.plot(x,y2,color='blue',linewidth=0.75,label='dream')

# 設定xy的範圍
plt.xlim((-3,3))
plt.ylim((-1.5,1.5))

# 設定xy的座標軸標籤
plt.xlabel('time')
plt.ylabel('level')

# 設定刻度,並且可以重新命名
new_ticks=np.linspace(-3,3,3)
plt.xticks(new_ticks,[r'yesterday',r'today','tomorrow'])
plt.yticks([-0.5,0,0.5],[r'awful',r'medium',r'success'])

# 設定邊框
ax=plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

# 調整座標軸位置,以及圖示題
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data',0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data',-3))
ax.set_title('test',fontsize='16',color='black')

# 增加圖例
plt.legend(loc='upper right') # 'best','center','lower right' etc.

# 標註

# 畫某點的垂線
x0 = 0.5
y0 = 0.5*x0 + 1
plt.plot([x0, x0,], [0, y0,], 'k--', linewidth=2.5)

# 設定點的樣式
plt.scatter([x0, ], [y0, ], s=50, color='b')

# 標註某一點
plt.annotate(r'$2x+1=%s$'% y0, xy=(x0, y0), xycoords='data', xytext=(+30, -30),
             textcoords='offset points', fontsize=16,
             arrowprops=dict(arrowstyle='->', connectionstyle="arc3,rad=.2"))

# 標註許多點
for xy in zip(x,y1):
    plt.annotate("(%.1f,%.1f)" % xy, xy=xy, xytext=(-20, 10), textcoords='offset points')

# 文字標註
plt.text(0.5, 1.5, r'$This\ is\ the\ some\ text. \mu\ \sigma_i\ \alpha_t$',
         fontdict={'size': 12, 'color': 'r'})

# 設定刻度的透明度
for label in ax.get_xticklabels() + ax.get_yticklabels():
    label.set_fontsize(12)
    label.set_bbox(dict(facecolor='white', edgecolor='None', alpha=0.7, zorder=2))

# 大功告成
plt.show()

執行結果
在這裡插入圖片描述

Python3.5+pip18.1+numpy1.15.4+matplotlib3.0.2

相關推薦

matplotlib筆記1 折線

# 匯入庫 import matplotlib.pyplot as plt import numpy as np # 生成x陣列 x=np.linspace(-3,3,10) # y的表示式 y1=np.sin(x) y2=0.5*x+1 # 設定圖的編號

Python開發【模塊】:matplotlib 繪制折線

ins inux cnblogs linux linu free logs strong use matplotlib 1、安裝matplotlib ① linux系統 # 安裝matplotlib模塊 $ sudo apt-get install python-ma

【Python】matplotlib繪制折線

圖片 add 但我 修復 put inline Coding 嘗試 ram 一、繪制簡單的折線圖 import matplotlib.pyplot as plt squares=[1,4,9,16,25] plt.plot(squares) plt.show() 我

matplotlib(二):折線

seq eps HR ide () markers 參數設置 ger 內容 import numpy as np import matplotlib.pyplot as plt import matplotlib.dates as mdates # 解決中文顯示問題 p

matplotlib進行繪圖——折線

參考劉順祥 資料分析1480 分為七個步驟: 1、匯入模組 2、設定繪圖風格 3、匯入資料 4、設定圖框的大小 5、繪圖 6、新增軸標籤和標題 7、顯示圖形 #匯入模組 import pandas as pd import matplotlib.pyplot as

【Python-3.5】matplotlib做簡單折線

在matplotlib中使用plot()函式可以做出簡單折線圖,預期效果如下: 程式碼如下: # 匯入pyplot模組 import matplotlib.pyplot as plt # 輸入橫

網路流學習筆記1——二分

注:本系列學習筆記大部分是根據zhhx dalao的講課課件來寫的(然後加上了蒟蒻的一些小yy以及題目解析),在此對zhhx表示深深的謝意! PART1 一些概念與模型 二分圖最大匹配 就是一個二分圖中最多能夠匹配的對數。 建立一個源點S,一個匯點T,S點向左點集X連邊,右點集Y向T點連邊,兩個點集間

python筆記----matplotlib1):折線

#coding=utf-8 import pandas as pd import numpy as np import matplotlib.pyplot as plt#折線圖 unrate = pd.read_csv("UNRATE.csv") unrate["DATE"

Python資料視覺化-Matplotlib學習筆記1)--折線為例畫圖入門

在使用Python做資料處理的時,大量的資料我們看起來並不是很直觀,有時候把它圖形化顯示反而更能容易的觀察資料的變化特徵等等。 Matplotlib是一個Python的2D繪相簿,它以各種硬拷貝格式和跨平臺的互動式環境生成出版質量級別的圖形。它提供了一整套

matplotlib學習筆記1-中顯示中文

相信很多初學者和我一樣,在利用matplotlib庫畫圖的時候遇到過圖例不能顯示中文的問題。經過仔細探索(百度+谷歌),現分享一種簡單便捷一勞永逸的方法。 一般畫圖是不能顯示中文圖例的: imp

MySql 基礎學習筆記 1——概述與基本數據類型: 整型: 1)TINYINT 2)SMALLINT 3) MEDIUMINT 4)INT 5)BIGINT 主要是大小的差別 浮點型:命令

where float 函數名 src ron 編碼方式 永遠 -m mas 一、CMD中經常使用mysql相關命令 mysql -D, --database=name //打開數據庫 --delimiter=name //指定分隔符 -h, --host=na

OPENCV學習筆記1-8_選取像局部區域

src enc har span extract yun opencv http alt #include <iostream> #include "opencv2/opencv.hpp" #include <stdio.h> using name

Python--matplotlib 繪圖可視化練手--折線/條形

inline otl axis size enc lib note 折線 notebook 最近學習matplotlib繪圖可視化,感覺知識點比較多,邊學習邊記錄。 對於數據可視化,個人建議Jupyter Notebook。 1.首先導包,設置環境 import pand

怎麽用matplotlib做出折線 並且完美顯示X軸標簽? 很簡單

matplotlib 其實做折線圖用到2個參數x和y(i), 第一步 : 先寫出x = range(8),就是說先定下X軸, 第二部 : 指定y1 = A列數據 第三部 : 指定y2 = B列數據 第四部 : 指定y3 = C列數據 ....... 然後plt.plot(x,y1) 這樣y1的數據

1. sqlmap超詳細筆記+思維導

ctc 允許 users local union all evel time 可選 字符編碼 sqlmap思維導圖: 基本操作筆記:-u #註入點 -f #指紋判別數據庫類型 -b #獲取數據庫版本信息 -p #指定可測試的參數(?page=1&

Matplotlib學習---用matplotlib折線(line chart)

顯示 原因 mea overflow func pen port 一點 mes 這裏利用Jake Vanderplas所著的《Python數據科學手冊》一書中的數據,學習畫圖。 數據地址:https://raw.githubusercontent.com/jakevdp

Catlike學習筆記(1.2)-使用Unity畫函數

-c bject 第二篇 生效 技術 位置 reat 畫出 rtx 『Catlike系列教程』第二篇來了~今天周六,早上(上午11點)醒來去超市買了一周的零食回來以後就玩了一整天遊戲非常有負罪感。現在晚上九點天還亮著感覺像下午7點左右的樣子好像還不是很晚。。。所以就寫一點東

matplotlib-折線

rop true pytho sof ima 技術 分享圖片 port eight 1、plot繪制折線圖 from matplotlib import pyplot as plt x = range(2, 26, 2) y = [15, 13, 14.5, 17, 2

Matplotlib subplot 畫餅折線兩種方法

方法一:axs畫子圖 import seaborn as sns import matplotlib import matplotlib.pyplot as plt sns.set_style("whitegrid") matplotlib.rcParams['font.sans-serif'

★ Python 使用Matplotlib庫繪製點折線、條狀與餅

★使用Python第三方庫matplotlib(2D繪相簿)繪製常見的: 點圖 折線圖 條狀圖 餅圖 ★引入: 常用的顏色c="???":             1:紅色‘red’ &n