如何更新折舊tick1On和tick2On在matplotlib?
# Turn off all the ticks
for t in ax.xaxis.get_major_ticks():
t.tick1On = False
t.tick2On = False
for t in ax.yaxis.get_major_ticks():
t.tick1On = False
t.tick2On = False
警告
/usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:151: MatplotlibDeprecationWarning:
The tick1On function was deprecated in Matplotlib 3.1 and will be removed in 3.3. Use Tick.tick1line.set_visible instead.
/usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:152: MatplotlibDeprecationWarning:
The tick2On function was deprecated in Matplotlib 3.1 and will be removed in 3.3. Use Tick.tick2line.set_visible instead.
/usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:154: MatplotlibDeprecationWarning:
The tick1On function was deprecated in Matplotlib 3.1 and will be removed in 3.3. Use Tick.tick1line.set_visible instead.
/usr/local/lib/python3.7/dist-packages/ipykernel_launcher.py:155: MatplotlibDeprecationWarning:
The tick2On function was deprecated in Matplotlib 3.1 and will be removed in 3.3. Use Tick.tick2line.set_visible instead.
根據拋出錯誤的警告更新代碼
# Turn off all the ticks
for t in ax.xaxis.get_major_ticks():
t.Tick.tick1line.set_visible = False
t.Tick.tick2line.set_visible = False
for t in ax.yaxis.get_major_ticks():
t.Tick.tick1line.set_visible = False
t.Tick.tick2line.set_visible = False
<ipython-input-5-674bddf7d454> in pretty_plot_confusion_matrix(df_cm, annot, cmap, fmt, fz, lw, cbar, figsize, show_null_values, pred_val_axis)
149 # Turn off all the ticks
150 for t in ax.xaxis.get_major_ticks():
--> 151 t.Tick.tick1line.set_visible = False
152 t.Tick.tick2line.set_visible = False
153 for t in ax.yaxis.get_major_ticks():
AttributeError: 'XTick' object has no attribute 'Tick'
我可以使用以下方法隱藏這些折舊警告
import warnings
warnings.filterwarnings("ignore", category=UserWarning)
但我想用最新的兼容性來更新它。完整的代碼可以在這里找到confusion_matrix_pretty_print.py
uj5u.com熱心網友回復:
我認為錯誤訊息意味著您可以像這樣替換:
for t in ax.xaxis.get_major_ticks():
t.tick1line.set_visible(False)
t.tick2line.set_visible(False)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/399465.html
標籤:Python matplotlib 数据可视化 弃用警告
上一篇:從同一個父類的另一個類訪問物件
下一篇:優化嵌套for回圈的最佳方法
