plt畫圖中文亂碼

1、使用font_manager的FontProperties解決

通過FontProperties來設置字符及大小,來解決中文顯示的問題,代碼如下:

import matplotlib
import matplotlib.pyplot as pltpath ="..\simsun.ttc"#改成你自己的文件路徑
font = FontProperties(fname=path, size=14) plt.figure(figsize=(8, 6))
plt.bar(range(len(sorted_indices)), similarity_matrix.sum(axis=1)[sorted_indices], tick_label=['模式1', '模式2', '模式3'])
plt.title("模式關聯度排序", fontproperties=font)
plt.xlabel("模式", fontproperties=font)
plt.ylabel("關聯度" ,fontproperties=font)
plt.show()

2、使用matplotlib中方法的fontproperties參數解決

通Matplotlib中xlabel()ylabel()title()的參數直接指定字體,代碼如下:

import matplotlib
import matplotlib.pyplot as pltplt.figure(figsize=(8, 6))
plt.bar(range(len(sorted_indices)), similarity_matrix.sum(axis=1)[sorted_indices], tick_label=['模式1', '模式2', '模式3'])
plt.title("模式關聯度排序", fontproperties='SimSun')
plt.xlabel("模式", fontproperties='SimSun')
plt.ylabel("關聯度" ,fontproperties='SimSun')
plt.show()

3、使用matplotlib的rcParams來解決

使用matplotlib的rcParams設置字體,會全局生效,如不想全局生效,可以參考上面的方法

plt.rcParams['font.sans-serif'] = ['SimHei'] # 步驟一(替換sans-serif字體)
plt.rcParams['axes.unicode_minus'] = False   # 步驟二(解決坐標軸負數的負號顯示問題)plt.figure(figsize=(8, 6))
sns.heatmap(similarity_matrix, annot=True, cmap="YlGnBu", xticklabels=['可信性', '互動性', '吸引力', '專業性', '產品質量', '產品種類', '感知價值'],yticklabels=['可信性', '互動性', '吸引力', '專業性', '產品質量', '產品種類', '感知價值'] )
plt.title("關聯度矩陣熱力圖", fontproperties="SimSun")
plt.xlabel("模式", fontproperties="SimSun")
plt.ylabel("模式", fontproperties="SimSun")
plt.show()

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

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

相關文章

【物聯網實戰項目】STM32C8T6+esp8266/mqtt+dht11+onenet+uniapp

一、實物圖 前端uniapp效果圖(實現與onenet同步更新數據) 首先要確定接線圖和接線順序: 1、stm32c8t6開發板連接stlinkv2下載線 ST-LINK V2STM323.3V3.3VSWDIOSWIOSWCLKSWCLKGNDGND 2、ch340串口連接底座(注意RXD和TXD的連接方式…

NSS題目練習4

[LitCTF 2023]1zjs 打開后是一個游戲,用dirsearch掃描,什么都沒發現 查看源代碼搜索flag,發現沒有什么用 搜索php,訪問 出現一堆符號,看樣子像是jother編碼 解碼得到flag,要刪掉[] [LitCTF 2023]Http pro …

37、Flink 的窗口函數(Window Functions)詳解

窗口函數(Window Functions) a)概述 定義了 window assigner 之后,需要指定當窗口觸發之后,如何計算每個窗口中的數據, 即 window function。 窗口函數有三種:ReduceFunction、AggregateFunc…

嵌入式學習記錄5.27(c++基礎1)

目錄 一.C和C的區別 二.輸入輸出流類 2.1輸出cout 2.2輸入cin 三.命名空間 2.1使用命名空間中的標識符 2.2命名空間中聲明函數 2.3命名沖突問題 2.4匿名空間 2.5命名空間添加,嵌套,重命名 四.字符串的使用 4.1string類 4.2C風格和C風格字符串…

LeetCode27.移除元素

題目鏈接: 27. 移除元素 - 力扣(LeetCode) 思路分析:同樣屬于經典的雙指針移動問題,要掌握固定的思路即可。 算法分析:這個題目可以這樣處理,我們把所有非val 的元素都向前移動,把…

Java面試八股之線程池是怎么實現的

線程池是怎么實現的 線程池是一種基于池化技術的線程管理方式,通過預先創建一定數量的線程并保持在池中待命,從而在有任務來臨時能夠快速分配線程處理任務,而無需頻繁創建和銷毀線程,以此達到提升系統性能、減少資源消耗的目的。…

推薦《從零開始大模型開發與微調》

大模型是深度學習是當前AI和NLP研究與產業中最重要的方向之一。 本書用PyTorch 2.0作為學習大模型的基本框架,以ChatGLM為例詳細講解大模型的基本理論、算法、程序實現、應用實戰以及微調技術,為讀者揭示大模型開發技術。 《從零開始大模型開發與微調&…

兩個數組的交集-力扣

想到的解法是使用兩個哈希表,s1用來統計nums1中出現過的數字,然后遍歷nums2數組,當能夠在s1中查找到nums2的元素時,將這個元素添加到s2中,最后遍歷s2,將其中的元素添加到返回數組中。 但最開始寫時&#xf…

外星人存在與否......----小話外星人(1)

前一段時間,看了好多關于UFO、外星人、宇宙、遠古外星人的視頻和電子書,最后發現,這樣的東西還是不要看多為好,搞得好像這些是真的似的,有時睡覺會被意外驚醒,想多了...... 1、外星人存在嗎 不管有多少UFO的…

Windows10映射網絡驅動器之后不顯示映射盤

目錄 背景解決步驟1、按 Windows R 打開運行2、打開注冊表編輯器3、 System上新建-- DWORD(32bit)4、對新建的文件重命名5、將EnableLinkedConnections的數值改為16、退出注冊表編輯器,重啟系統。 知識擴展斷開連接備份注冊表 背景 目前有一臺NAS服務器,和一臺lin…

Vuex 頁面刷新數據丟失怎么解決

當Vuex中的數據在頁面刷新后丟失時,這通常是因為Vuex的狀態數據是保存在運行內存中的,頁面刷新會導致Vue實例重新加載,進而Vuex中的數據被重置為初始狀態。為了解決這個問題,可以采取以下幾種方法: 1. 使用瀏覽器的本…

工廠模式的三種實現方式

文章目錄 1.引出工廠模式具體需求 2.傳統模式1.類圖2.目錄結構3.pizzastore 用于設計pizza1.Pizza.java 抽象的Pizza類型2.CheesePizaa.java CheesePizaa3.GreekPizza.java GreekPizza 4.order 用于訂購和制作pizza1.OrderPizza.java 制作pizza2.PizzaStore.java 訂購pizza 5.優…

【Redis】 關于列表類型

文章目錄 🍃前言🍀常見操作命令介紹🚩lpush🚩lpushx🚩rpush🚩rpushx🚩lrange🚩lpop🚩rpop🚩lindex🚩linsert🚩llen🚩lrem&…

“按摩”科技?

都說A股股民是特別善于學習的,這不市場又現新概念——“按摩科技”,成立僅6年,把上門按摩干到35億營收也是沒誰了,現在號稱有1000萬用戶,3萬家入駐商戶數的按摩平臺,難道就憑借2.5萬名女技師,活…

【Django】中間件實現鉤子函數預處理和后處理,局部裝飾視圖函數

在app文件夾里新建middleware.py繼承MiddlewareMixin, 編寫中間件類,重寫process_request、process_response鉤子函數 from django.http import HttpRequest, HttpResponse from django.utils.decorators import decorator_from_middleware from django…

關于pytest中用例名稱使用中文亂碼的解決

場景:使用pytest.mark.parametrize裝飾器為用例自定義名稱時,運行顯示亂碼。如下圖所示: 解決方案: 1.在根目錄 pytest.ini中增加一行代碼 [pytest] disable_test_id_escaping_and_forfeit_all_rights_to_community_supportTrue…

NAT 網絡轉換

NAT(Network Address Translation) 網絡地址轉換 0x01 NAT 簡介 為什么要使用 NAT IPv4 網絡地址緊缺,從而出現了私有網段,來補充地址,但私有網段不課訪問 internet 所以出現了 NAT 地址轉換,將私有地址,轉換為公網 I…

一口氣看完es(上)

此系列博客分為上中下3篇:上篇是關于es的概念和對數據的增刪改操作,中篇是對數據的查詢、對搜索結果進行處理操作,下篇是介紹怎么在Java代碼中調用和操作es。 基本概念 1、es是什么?有什么作用? es全名是elasticsea…

關于0成本部署個人博客

分享一個文章關于零成本搭建個人博客 參考:‘關于部署博客hexoshokagithub的流程以及問題’ - 關于博客部署 | XiaoYang Guo Welcome to Guo Xiaoyangs personal blog 歡迎來到郭曉陽的個人博客 (1330303.github.io) 這個博主講的流程很全,而且回答也…

智慧管廊巡檢運維解決方案

一、智慧管廊巡檢行業目前存在的挑戰和難題 智慧管廊巡檢行業面臨著運行環境的客觀影響,如地面施工、液體滲漏、通風不佳、內部空間受限等問題。而管廊巡檢機器人系統的出現卻具有重大意義。它能夠有力地保障管廊安全且可靠地運行,在面對火情、災情等緊…