开发者社区 问答 正文

为什么用python画散点图得出来这样一个东西,代码如下

task3.png
import numpy as np
np.set_printoptions(threshold=np.inf)
import matplotlib
import matplotlib.pyplot as plt
matplotlib.rc("font",family='YouYuan')
from scipy.stats import gaussian_kde
import pandas as pd

file_location = "D:\桌面\附件二:会员信息数据.xlsx"
df=pd.read_excel(file_location)
y=df["y"].values
x=df["x"].values
xy = np.vstack([x,y])
z = gaussian_kde(xy)(xy)
idx = z.argsort()
x, y, z = x[idx], y[idx], z[idx]
z=(z-np.min(z))/(np.max(z)-np.min(z))
z=z*100.0
plt.scatter(x, y,50,c=z,cmap='afmhot_r')
plt.colorbar()
plt.xlabel("经度")
plt.ylabel("纬度")
plt.savefig("task3")
plt.show()

展开
收起
小舟潮与慎平 2023-08-15 16:12:25 63 分享 版权
1 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    我已经认真阅读了 你的问题:

    【 为什么用python画散点图得出来这样一个东西,代码如下

    并思考了

    建议如下:


    使用Python绘制散点图需要使用数据可视化库,如Matplotlib、Seaborn或Plotly等。以下是一个示例代码,展示如何使用Matplotlib库绘制散点图:

    python
    Copy
    import matplotlib.pyplot as plt

    示例数据

    x = [1, 2, 3, 4, 5]
    y = [2, 4, 6, 8, 10]

    创建散点图

    plt.scatter(x, y)

    设置标题和坐标轴标签

    plt.title("Scatter Plot")
    plt.xlabel("X")
    plt.ylabel("Y")

    显示图形

    plt.show()
    在上述示例中,我们使用了plt.scatter函数创建散点图,并通过plt.title、plt.xlabel和plt.ylabel设置了标题和坐标轴标签。最后,使用plt.show显示图形。

    2023-08-18 20:35:37
    赞同 展开评论