python畫圖(散點圖,折線圖)

判斷小數點幾位
先將浮點數轉化為字符串,然后截取小數點右邊的字符,在使用len函數。

x=3.25

len(str(x).split(".")[1])

繪制散點圖
#需導入要用到的庫文件
import numpy as np # 數組相關的庫
import matplotlib.pyplot as plt # 繪圖庫
N = 10
x = np.random.rand(N) # 包含10個均勻分布的隨機值的橫坐標數組,大小[0, 1]
y = np.random.rand(N) # 包含10個均勻分布的隨機值的縱坐標數組
plt.scatter(x, y, alpha=0.6) # 繪制散點圖,透明度為0.6(這樣顏色淺一點,比較好看)
plt.show()

調整散點大小
N = 10
x = np.random.rand(N)
y = np.random.rand(N)
area = np.random.rand(N) * 1000 # 包含10個均勻分布的隨機值的面積數組,大小[0, 1000]
fig = plt.figure()
ax = plt.subplot()
ax.scatter(x, y, s=area, alpha=0.5) # 繪制散點圖,面積隨機
plt.show()

調整散點顏色
N = 10
x = np.random.rand(N)
y = np.random.rand(N)
x2 = np.random.rand(N)
y2 = np.random.rand(N)
area = np.random.rand(N) * 1000
fig = plt.figure()
ax = plt.subplot()
ax.scatter(x, y, s=area, alpha=0.5)
ax.scatter(x2, y2, s=area, c=‘green’, alpha=0.6) # 改變顏色
plt.show()

調整散點形狀
N = 10
x = np.random.rand(N)
y = np.random.rand(N)
x2 = np.random.rand(N)
y2 = np.random.rand(N)
x3 = np.random.rand(N)
y3 = np.random.rand(N)
area = np.random.rand(N) * 1000
fig = plt.figure()
ax = plt.subplot()
ax.scatter(x, y, s=area, alpha=0.5)
ax.scatter(x2, y2, s=area, c=‘green’, alpha=0.6)
ax.scatter(x3, y3, s=area, c=area, marker=‘v’, cmap=‘Reds’, alpha=0.7) # 更換標記樣式,另一種顏色的樣式
plt.show()

添加文本(matplotlib.pyplot.text)
語法:matplotlib.pyplot.text(x, y, s, fontdict=None, **kwargs)
import matplotlib.pyplot as plt
plt.style.use(‘seaborn-whitegrid’)
plt.figure(figsize=(5,4),dpi=120)
plt.plot([1,2,5],[7,8,9])
plt.text(x=2.2,#文本x軸坐標
y=8, #文本y軸坐標
s=‘basic unility of text’, #文本內容
rotation=1,#文字旋轉
ha=‘left’,#x=2.2是文字的左端位置,可選’center’, ‘right’, ‘left’
va=‘baseline’,#y=8是文字的低端位置,可選’center’, ‘top’, ‘bottom’, ‘baseline’, ‘center_baseline’
fontdict=dict(fontsize=12, color=‘r’,
family=‘monospace’,#字體,可選’serif’, ‘sans-serif’, ‘cursive’, ‘fantasy’, ‘monospace’
weight=‘bold’,#磅值,可選’light’, ‘normal’, ‘medium’, ‘semibold’, ‘bold’, ‘heavy’, ‘black’

                  )#字體屬性設置

給文本加上背景框
import matplotlib.pyplot as plt
plt.figure(figsize=(5,4),dpi=120)
plt.plot([1,2,5],[7,8,9])
text = plt.text(x=2.2,#文本x軸坐標
y=8, #文本y軸坐標
s=‘basic unility of text’, #文本內容

     fontdict=dict(fontsize=12, color='r',family='monospace',),#字體屬性字典#添加文字背景色bbox={'facecolor': '#74C476', #填充色'edgecolor':'b',#外框色'alpha': 0.5, #框透明度'pad': 8,#本文與框周圍距離 })

text.set_color(‘b’)#修改文字顏色

2、添加注釋(matplotlib.pyplot.annotate)
語法:matplotlib.pyplot.annotate(text, xy, *args, **kwargs)

matplotlib.pyplot.annotate結合matplotlib.pyplot.text添加注釋內容。

plt.figure(figsize=(5,4),dpi=120)
plt.plot([1,2,5],[7,8,9])

plt.annotate(‘basic unility of annotate’,
xy=(2, 8),#箭頭末端位置

         xytext=(1.0, 8.75),#文本起始位置#箭頭屬性設置arrowprops=dict(facecolor='#74C476', shrink=1,#箭頭的收縮比alpha=0.6,width=7,#箭身寬headwidth=40,#箭頭寬hatch='--',#填充形狀frac=0.8,#身與頭比#其它參考matplotlib.patches.Polygon中任何參數),)

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(0, 6)
y = x * x

plt.plot(x, y, marker=‘o’)
for xy in zip(x, y):
plt.annotate("(%s,%s)" % xy, xy=xy, xytext=(-20, 10), textcoords=‘offset points’)
plt.show()

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

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

相關文章

pyqt 不規則形狀窗口顯示

#codingutf-8 import sys from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QWidget, QApplication from PyQt5.QtGui import QPixmap, QPainter, QBitmap, QCursor import PyQt5.QtCore as QtCoreclass PixWindow(QWidget): # 不規則窗體def __init__(self):super()…

【英語-劉曉艷-詞匯】詞匯06

【第一部分:回顧前 5 節單詞】 【第二部分:新單詞】 A. vivid 補充:viv 生存 revive     survive (sur surface,surpass ) B. bright 20. When I read the newspaper, I always read the ___ first. A…

C/C++拾遺錄--關于一個C語言小程序的分析

雖然編了幾年程序,但是對于程序到底是什么規則變成匯編代碼的,在這里搞了一個小程序。用VC查看了一下匯編代碼。在此之前先介紹一下關于函數運行是堆棧變化的細節。 在高級語言編寫程序時,函數的調用是很常見的事情,但是在函數調…

保存tushare所有股票數據,并對漲停進行分析

import tushare as ts import pandas as pd import time import os import datetime # 指定自己要存放文件的絕對路徑 os.chdir(E:/) pd.set_option(expand_frame_repr, False) now_time datetime.date.today() # 從tushare獲取指定日期 def get_today_all_ts(date):date_now …

重命名 docker 容器名

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 docker 容器(服務)重命名只要一個命令就可以:docker rename 原容器名 新容器名 如:

vim編輯器常用命令總結

在命令狀態下對當前行用 (連按兩次), 或對多行用n(n是自然數)表示自動縮進從當前行起的下面n行。你可以試試把代碼縮進任意打亂再用n排版,相當于一般IDE里的code format。使用ggG可對整篇代碼進行排版。 vim 選擇文本&…

java操作elasticsearch實現前綴查詢、wildcard、fuzzy模糊查詢、ids查詢

1、前綴查詢(prefix) //prefix前綴查詢Testpublic void test15() throws UnknownHostException {//1、指定es集群 cluster.name 是固定的key值,my-application是ES集群的名稱Settings settings Settings.builder().put("cluster.name&…

tushare查看a股是否跌到位

#%%#獲取上證指數歷史行情數據#獲取上證指數歷史行情數據 import tushare as ts import pandas as pd # 設置token,只需要在第一次調用或者token失效時設置 # 設置完成后,之后就不再需要這一個命令了 ts.set_token() pro ts.pro_api() df_daily pro.in…

為什么我要轉載文章?

在csdn上很多年,學習了許多,也教了人許多,但最近,大家發現,我轉載了大量文章,而很少原創文章,真正的有水平且自己一個字一個字敲鍵盤出來的,1000字要三四個小時,如果包含…

Docker 從Dockerfile 構建鏡像 :build 命令的用法

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 Dockerfile 創建完成后,可以使用 docker build 命令根據 Dockerfile 構建一個鏡像。 1. 首先準備好 Dockerfile : 2. 執行構…

(翻譯).NET應用架構

.NET應用架構 Kalyan Bandarupalli著,hystar翻譯 這個系列文章將幫助.NET開發人員與架構師使用最新的.NET技術設計高效的.NET應用。關于應用架構這方面雖然已有很多文章與書籍,但是對于設計人員理解應用設計的最佳的原則與實踐仍然是具有挑戰性的。這篇…

activity idea編寫bpmn流程文件

idea 的bpmn插件支持不好&#xff0c;1、畫流程圖&#xff0c;注意排他網關流程的條件&#xff0c;2、復制一份xml文件出來&#xff0c;頭部替換&#xff1a;<?xml version"1.0" encoding"UTF-8"?> <definitions xmlns"http://www.omg.org…

tushare寫三因子模型

CAPM模型經歷了大量的實證和應用之后&#xff0c;有證據表明&#xff0c;市場風險溢酬并不能充分解釋個別風險資產的收益率。于是很多研究者開始探索其他的因素&#xff0c;比如公司市值、PE、杠桿比例、賬面市值比等。Fama和French兩個人對于各種因素進行了全面的組合分析&…

Duplicate entry ‘XXX‘ for key

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 報錯如題&#xff1a;Duplicate entry XXX for key 意思是說有唯一約束&#xff0c;所以不能重復。 而我的情況是&#xff0c;有兩個表…

list c++template

以一個現成的模板實現了線性表的順序結構實現&#xff0c;VC6.0調試OK 請大家以開源的方式來完善這個算法 &#xff0c;以跟貼方式來添加代碼 請大家往這個下面繼續添加完整的可以運行的線性表的順序結構實現代碼 /* 線性表的順序結構實現&#xff0c;數組C實現法&#xff0c;V…

聊聊composer.lock

composer.lock 即鎖定文件 其中會存在項目中所有的依賴包&#xff0c;方便協同合作時都得到同樣的以來版本 composer install 命令從當前目錄讀取 composer.json 文件&#xff0c;處理依賴關系&#xff0c;并把依賴安裝到 vendor 目錄下。 如果當前目錄下存在 composer.lock 文…

如何保證MongoDB的安全性?

上周寫了個簡短的新聞《MongoDB裸奔&#xff0c;2億國人求職簡歷泄漏&#xff01;》&#xff1a; 根據安全站點HackenProof的報告&#xff0c;由于MongoDB數據庫沒有采取任何安全保護措施&#xff0c;導致共計202,730,434份國人求職簡歷泄漏。然后很多人評論說MongoDB躺槍了。 …

LXC是什么

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。Linux Container容器是一種內核虛擬化技術&#xff0c;可以提供輕量級的虛擬化&#xff0c;以便隔離進程和資源。LXC為Linux Container的簡…

C++ 標準庫 vector list map使用方法

[cpp] view plaincopyList&#xff08;鏈表&#xff09; List將元素按順序儲存在鏈表中. 與 向量(vectors)相比, 它允許快速的插入和刪除&#xff0c;但是隨機訪問卻比較慢.list對象函數 assign() 給list賦值 back() 返回最后一個元素 begin() 返回指向第一個元素的迭代器…

導航守衛

導航守衛 to 準備跳轉到哪個頁面 from 從哪個頁面中離開 next 函數 全局守衛 router.beforeEach((to,from,next) > {if(to.path /login || to.path /register){    next();}else{    alert(先登錄)    next(/login)} }) 組件守衛 data () {  return{   …