Python Matplotlib y记号标签未显示

Python Matplotlib y记号标签未显示,python,python-3.x,matplotlib,Python,Python 3.x,Matplotlib,由于某些原因,y-tick和y-tick标签没有显示在我的绘图上。变量data是一个数据帧:rfr\u scatter=pd.dataframe({'Actual':y\u test,'Model Predicted':rfr\u predictions}) 我明白了: 我尝试过将yticks设置为可见,但运气不佳。我可能错过了一些简单的东西 编辑:删除ax1.set_ylim((pred.min(),pred.max())在图形上给了我几个标记,看起来标签几乎覆盖在文本上,或者文本没有完成渲

由于某些原因,y-tick和y-tick标签没有显示在我的绘图上。变量
data
是一个数据帧:
rfr\u scatter=pd.dataframe({'Actual':y\u test,'Model Predicted':rfr\u predictions})

我明白了:

我尝试过将yticks设置为可见,但运气不佳。我可能错过了一些简单的东西

编辑:删除
ax1.set_ylim((pred.min(),pred.max())
在图形上给了我几个标记,看起来标签几乎覆盖在文本上,或者文本没有完成渲染


ax1.plot(line,line,clr_red,'--',label=“Perfect”)
更改为
ax1.plot(line,line,'r--',label=“Perfect”)
修复了问题将
ax1.plot(line,line,clr red,'--',label=“Perfect”)
更改为
ax1.plot(line,line,'r--',label=“Perfect”)
修复了问题。
ax1.get\yticks()
返回什么?请阅读并理解。@Galen正在打印我得到的shell
[0]
。如果我对
ax1.getxticks()
做同样的操作,我会得到
[20.25.30.35.40.45.50.55.]
。如果删除
ax1.set_ylim((pred.min(),pred.max())
,你会得到什么吗?你应该包括你的导入和一些MCVE的虚拟数据。目前我对你的代码没有任何问题(也就是说,我得到了一个y轴),如果我把你没有包括的部分去掉。
ax1.get\yticks()
返回什么?请阅读并理解。@Galen正在打印我得到的shell
[0]
。如果我对
ax1.getxticks()
做同样的操作,我会得到
[20.25.30.35.40.45.50.55.]
。如果删除
ax1.set_ylim((pred.min(),pred.max())
,你会得到什么吗?你应该包括你的导入和一些MCVE的虚拟数据。目前我对你的代码没有任何问题(也就是说,我得到了一个y轴),如果我把你没有包括的部分去掉。
import matplotlib
matplotlib.use("TkAgg")
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.figure import Figure
import matplotlib.animation as animation
from matplotlib import style
from matplotlib import pyplot as plt
import numpy as np
import pandas as pd
import tkinter as tk
from tkinter import *

def ScatterPlotter(notebooktab, data, test, pred):
    f = Figure(figsize=(7,5), dpi=100)
    ax1 = f.add_subplot(111, title="Model Performance")

    for item in ([ax1.title, ax1.xaxis.label, ax1.yaxis.label] +
                 ax1.get_xticklabels() + ax1.get_yticklabels()):
        item.set_fontsize(8)
        item.set_color('black')

    markersize = 0.8
    alpha = 0.05

    line = np.arange(min(test), min(test) + 35, 5)
    data.plot.scatter(x='Actual', y='Model Predicted', ax=ax1, s=markersize, alpha=alpha)
    ax1.set_xlim((min(test),max(test)))
    ax1.set_ylim((pred.min(),pred.max()))
    ax1.plot(line,line,clr_red,'--', label = "Perfect")

    canvas = FigureCanvasTkAgg(f, notebooktab)
    canvas.show()
    canvas.get_tk_widget().pack()