最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python繪圖坐橫坐標軸顯示方式

 更新時間:2023年09月12日 09:33:36   作者:wwwddd666  
這篇文章主要介紹了python繪圖坐橫坐標軸顯示方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

python matplotlib繪圖

使橫坐標軸顯示指定內(nèi)容

在python 繪圖的時候直接plot會出現(xiàn)橫坐標軸顯示為浮點數(shù)得情況。

舉個栗子:

使用代碼:

import matplotlib.pyplot as plt
y = [7.1,7.2,7.3,7.4,7.5]
x = list(range(0,5))#自動生成0,1,2,3,4這幾個數(shù),并添加到list中
plt.plot(x,y)
plt.show()

得到結(jié)果圖如下:

可以看到途中我標出來的坐標軸使浮點數(shù)的形式。

解決方法:

只需要在plt.plot后面加上一句plt.xticks(),指明x軸的坐標使用那個列表內(nèi)容作為表示即可。

下面舉個例子,

例子中就以自然數(shù)0,1,2,3,4作為坐標,也可以替換成英文單詞等等,替換成中文的話需要其他操作。這里留個接口,以后寫中文怎么顯示。

接上例子代碼,改后代碼為:

import matplotlib.pyplot as plt
y = [7.1,7.2,7.3,7.4,7.5]
x = list(range(0,5))#自動生成0,1,2,3,4這幾個數(shù),并添加到list中
plt.plot(x,y)
plt.xticks(x)#指明x軸坐標使用列表x里的內(nèi)容
plt.show()

改后作圖如下:

python畫圖,坐標軸問題

畫坐標軸的時候出現(xiàn)了2個bug

第一個是y軸的大值在下面,小值在上面

這個bug的原因是y是str類型,而不是Int類型

解決辦法是把y軸的每個值都變成int型

v = [int(m) for m in v]

python的數(shù)據(jù)類型要時刻注意,float, int, str之間一不小心就轉(zhuǎn)換

第二個是y軸的刻度太難看了

解決:

y_major_locator = mticker.MultipleLocator(gap)
ax.yaxis.set_major_locator(y_major_locator)

效果:

完整代碼:

#!/usr/bin/env python3
# -*- coding:utf-8 -*-
'''
@author: funcups
'''
import math
from util import kernel, axis_x, axis_name
from json_util import json_paths_list
from jsonsearch import JsonSearch
import numpy as np
import matplotlib.pyplot as plt
import numpy as np
import matplotlib.gridspec as gridspec
import matplotlib.ticker as mticker
if __name__ == '__main__':
    latency_list = []
    Resource = {"DSP": [], "FF": [], "LUT": []}
    for json_path in json_paths_list:
        path = json_path
        fr = open(path, "r")
        json_data = fr.read()
        json_data = JsonSearch(object=json_data, mode='s')
        kernel_data = json_data.search_all_value(key=kernel)
        Latency = kernel_data[1]["Latency"]["LatencyBest"]
        DSP = kernel_data[1]["Area"]["DSP"]
        FF = kernel_data[1]["Area"]["FF"]
        LUT = kernel_data[1]["Area"]["LUT"]
        latency_list.append(Latency)
        Resource["DSP"].append(DSP)
        Resource["FF"].append(FF)
        Resource["LUT"].append(LUT)
    print(Resource)
    fig = plt.figure(tight_layout=True)
    gs = gridspec.GridSpec(2, 3)
    ax = fig.add_subplot(gs[0, :])
    latency_list = [int(m) for m in latency_list]
    yma = int(max(latency_list))
    ymi = int(min(latency_list))
    gap = int((yma - ymi) / 5)
    y_major_locator = mticker.MultipleLocator(gap)
    ax.yaxis.set_major_locator(y_major_locator)
    print("type(axis_x)", type(axis_x[0]))
    ax.set_ylabel("Latency")
    ax.set_xlabel(axis_name)
    ax.plot(axis_x, latency_list)
    for i, k, v in zip(list(range(len(Resource))), Resource.keys(), Resource.values()):
        ax = fig.add_subplot(gs[1, i])
        v = [int(m) for m in v]
        print(type(v[0]))
        ax.set_ylabel(k)
        ax.set_xlabel(axis_name)
        yma = int(max(v))
        ymi = int(min(v))
        gap = int((yma - ymi) / 5)
        y_major_locator = mticker.MultipleLocator(gap)
        ax.yaxis.set_major_locator(y_major_locator)
        ax.plot(axis_x, v)
    fig.align_labels()  # same as fig.align_xlabels(); fig.align_ylabels()
    plt.show()

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Pyhton多線程采集圖片方式

    Pyhton多線程采集圖片方式

    這篇文章主要介紹了Pyhton多線程采集圖片方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Python一行代碼識別車牌號碼實現(xiàn)示例詳解

    Python一行代碼識別車牌號碼實現(xiàn)示例詳解

    這篇文章主要為大家介紹了Python一行代碼識別車牌號碼實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境

    PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境

    這篇文章主要介紹了PyCharm使用Docker鏡像搭建Python開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python面向?qū)ο缶幊?nbsp;Class詳解

    Python面向?qū)ο缶幊?nbsp;Class詳解

    本文介紹了面向過程編程和面向?qū)ο缶幊痰母拍?包括類、對象、封裝、繼承、多態(tài)、抽象等基礎(chǔ)知識,并通過實例講解了如何創(chuàng)建類、修改屬性值、實現(xiàn)類的繼承、特殊方法以及訪問控制等高級特性,感興趣的朋友跟隨小編一起看看吧
    2026-04-04
  • python?web?開發(fā)之Flask中間件與請求處理鉤子的最佳實踐

    python?web?開發(fā)之Flask中間件與請求處理鉤子的最佳實踐

    Flask作為輕量級Web框架,提供了靈活的請求處理機制,中間件和請求鉤子允許開發(fā)者在請求處理的不同階段插入自定義邏輯,實現(xiàn)諸如身份驗證、日志記錄、數(shù)據(jù)預(yù)處理等功能,本文將詳細介紹Flask的請求處理鉤子、g對象以及中間件模式的使用方法和最佳實踐,感興趣的朋友一起看看吧
    2025-05-05
  • python爬蟲 基于requests模塊發(fā)起ajax的get請求實現(xiàn)解析

    python爬蟲 基于requests模塊發(fā)起ajax的get請求實現(xiàn)解析

    這篇文章主要介紹了python爬蟲 基于requests模塊發(fā)起ajax的get請求實現(xiàn)解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • Python使用matplotlib和pandas實現(xiàn)的畫圖操作【經(jīng)典示例】

    Python使用matplotlib和pandas實現(xiàn)的畫圖操作【經(jīng)典示例】

    這篇文章主要介紹了Python使用matplotlib和pandas實現(xiàn)的畫圖操作,結(jié)合實例形式分析了Python基于matplotlib和pandas的數(shù)值運算與圖形顯示操作相關(guān)實現(xiàn)技巧,并對部分代碼的圖形顯示進行了顯示效果測試,需要的朋友可以參考下
    2018-06-06
  • 基于Keras的格式化輸出Loss實現(xiàn)方式

    基于Keras的格式化輸出Loss實現(xiàn)方式

    這篇文章主要介紹了基于Keras的格式化輸出Loss實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python實現(xiàn)串口通信的示例代碼

    python實現(xiàn)串口通信的示例代碼

    這篇文章主要介紹了python實現(xiàn)串口通信的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • Python?pyinstaller打包exe最新完整圖文教程

    Python?pyinstaller打包exe最新完整圖文教程

    pyinstaller是一個非常簡單的打包python的py文件的庫,下面這篇文章主要給大家介紹了關(guān)于Python?pyinstaller打包exe的相關(guān)資料,文中介紹的非常詳細,需要的朋友可以參考下
    2023-12-12

最新評論

波密县| 芜湖县| 枣强县| 阜城县| 安平县| 南漳县| 宜昌市| 庄河市| 美姑县| 大竹县| 隆子县| 逊克县| 安福县| 珲春市| 巴中市| 临高县| 叙永县| 黎平县| 云阳县| 讷河市| 靖州| 南雄市| 澜沧| 宿迁市| 门源| 宝坻区| 临桂县| 随州市| 丹江口市| 英超| 武陟县| 龙门县| 太保市| 四平市| 都兰县| 巴楚县| 满洲里市| 准格尔旗| 安福县| 昌图县| 峡江县|