matplotlib如何自定义3D绘图背景?

目前没有得知这个计划能不能实行,所以就又来问了
如果可以,请各位Tiền Bối提供一下解决方法
如果这个事不可能实现就尽管开喷,我会马上删除问题
忘了说这个是要3D的绘图背景

网上找找,很多的:https://blog.csdn.net/zhuxiao5/article/details/110675835

  • 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7708170
  • 这篇博客也不错, 你可以看下matplotlib如何查看画布大小/坐标轴保留2位小数点/全网最详细的坐标轴改科学计数法说明
  • 除此之外, 这篇博客: Python数据分析三剑客学习笔记Day7——matplotlib包的使用:简单双轴图,散点图,箱形图,相关系数矩阵图,热力图的绘制中的 根据电影时长和电影评分绘制散点图 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 具体函数参数解释:
    python画散点图以及矩阵散点图plt.scatter()和pd.scatter_matrix()详解

    x=df['时长']
    y=df['评分']
    ​
    plt.figure(figsize=(10,8))
    plt.scatter(x,y)
    #plt.legend()
    plt.title('电影时长与评分散点图',fontsize=20)
    plt.xlabel('时长',fontsize=18)
    plt.ylabel('评分',fontsize=18)
    plt.show()
    

    在这里插入图片描述

    数据量太大,所以图太冗杂,可挑选部分点进行绘制

    x=df['时长'][::150]
    y=df['评分'][::150]#间隔150选择点
    ​
    plt.figure(figsize=(10,5))
    plt.scatter(x,y,color='r',marker='*',label='评分')
    plt.legend()
    plt.title('电影时长与评分散点图',fontsize=20)
    plt.xlabel('时长',fontsize=18)
    plt.ylabel('评分',fontsize=18)
    plt.show()
    

    在这里插入图片描述
    这里按照视频里面的写法会报错,详细解决办法看这里

    可发现大部分电影时长集中在一百左右,评分大多在7分左右

  • 以下回答由chatgpt基于相关博客总结生成:

    使用matplotlib自定义绘图背景色的解决方案如下:

    1.首先导入matplotlib模块

    import matplotlib.pyplot as plt
    

    2.创建一个新的画布并设置背景色

    fig = plt.figure(facecolor='lightblue')
    

    3.使用上述画布进行绘图

    plt.plot([1,2,3,4],[1,4,9,16],'ro')
    plt.axis([0,5,0,20])
    plt.show()
    

    完整代码如下:

    import matplotlib.pyplot as plt
    
    fig = plt.figure(facecolor='lightblue')
    
    plt.plot([1,2,3,4],[1,4,9,16],'ro')
    plt.axis([0,5,0,20])
    
    plt.show()
    

    输出结果为:

    绘图背景色