# 昨日知識點回顧
安裝Matplotlib
繪制簡單的折線圖
# 今日知識點學習
? ? ? ? 15.2.1 修改標簽文字和線條粗細????????
# module 'backend_interagg' has no attribute 'FigureCanvas'. Did you mean: 'FigureCanvasAgg'?
# 解決辦法:matplotlib切換圖形界面顯示終端TkAgg。
# 代碼:import matplotlib
# matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('TkAgg')squares = [1, 4, 9, 16, 25]
fig, ax = plt.subplots()
ax.plot(squares, linewidth=3)# 設置圖表標題并給坐標軸加上標簽
ax.set_title("平方數", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)# 設置刻度標記的大小
ax.tick_params(axis='both', labelsize=14)plt.show()
運行結果:
?????????????????如果字體為方框,解決辦法參考:永久解決matplotlib 畫圖中文及負號顯示為方框_python畫圖負號顯示小方框-CSDN博客https://blog.csdn.net/q1148013214/article/details/81172446
?解決Mac系統下matplotlib中文顯示方塊問題 - Ootori - 博客園 (cnblogs.com)https://www.cnblogs.com/Ootori/p/7716687.html
? ? ? ? ?15.2.2 矯正圖形
? ? ? ? ? ? ? ? 繪制圖表發現4的平方顯示為25,需要修復該問題,可向plot()函數同時提供輸入輸出值
# module 'backend_interagg' has no attribute 'FigureCanvas'. Did you mean: 'FigureCanvasAgg'?
# 解決辦法:matplotlib切換圖形界面顯示終端TkAgg。
# 代碼:import matplotlib
# matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('TkAgg')input_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]
fig, ax = plt.subplots()
ax.plot(input_values, squares, linewidth=3)# 設置圖表標題并給坐標軸加上標簽
ax.set_title("平方數", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)# 設置刻度標記的大小
ax.tick_params(axis='both', labelsize=14)plt.show()
?????????????????運行結果:
? ? ? ? ?15.2.3 使用內置格式
# 打開python.exe
>>> import matplotlib.pyplot as plt
>>> plt.style.available
['Solarize_Light2', '_classic_test_patch', '_mpl-gallery', '_mpl-gallery-nogrid', 'bmh', 'classic', 'dark_background', 'fast', 'fivethirtyeight', 'ggplot', 'grayscale', 'seaborn-v0_8', 'seaborn-v0_8-bright', 'seaborn-v0_8-colorblind', 'seaborn-v0_8-dark', 'seaborn-v0_8-dark-palette', 'seaborn-v0_8-darkgrid', 'seaborn-v0_8-deep', 'seaborn-v0_8-muted', 'seaborn-v0_8-notebook', 'seaborn-v0_8-paper', 'seaborn-v0_8-pastel', 'seaborn-v0_8-poster', 'seaborn-v0_8-talk', 'seaborn-v0_8-ticks', 'seaborn-v0_8-white', 'seaborn-v0_8-whitegrid', 'tableau-colorblind10']
# module 'backend_interagg' has no attribute 'FigureCanvas'. Did you mean: 'FigureCanvasAgg'?
# 解決辦法:matplotlib切換圖形界面顯示終端TkAgg。
# 代碼:import matplotlib
# matplotlib.use('TkAgg')
import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('TkAgg')# # 設置中文顯示字體
# plt.rcParams['font.sans-serif']=['SimHei']
#
# # 設置正常顯示符號
# plt.rcParams['axes.unicode_minus']=Falseinput_values = [1, 2, 3, 4, 5]
squares = [1, 4, 9, 16, 25]
plt.style.use('seaborn-v0_8')
fig, ax = plt.subplots()
ax.plot(input_values, squares, linewidth=3)# 設置圖表標題并給坐標軸加上標簽
ax.set_title("平方數", fontsize=24)
ax.set_xlabel("值", fontsize=14)
ax.set_ylabel("值的平方", fontsize=14)# 設置刻度標記的大小
ax.tick_params(axis='both', labelsize=14)plt.show()
? ? ? ? ? ? ? ? ?運行結果:(中文再次顯示為方框,參考以下方法解決未果)
【環境配置】解決Matplotlib繪圖時中文顯示為方框的問題_如果可視化中需要用到中文,則在顯示中文的時候中文呈方塊狀顯示,思考如何解決這一-CSDN博客https://blog.csdn.net/qq_44319167/article/details/125855347