目前没有得知这个计划能不能实行,所以就又来问了
如果可以,请各位Tiền Bối提供一下解决方法
如果这个事不可能实现就尽管开喷,我会马上删除问题
忘了说这个是要3D的绘图背景
网上找找,很多的:https://blog.csdn.net/zhuxiao5/article/details/110675835
具体函数参数解释:
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分左右
使用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()
输出结果为: