python读取excel画散点图对应多个y_Python Scatter Plot,每个X都有多个Y值

这篇博客展示了如何使用Python的matplotlib库来绘制不同数量的Y值对应每个X值的散点图,并将X轴从数字1和2更改为文本类别'cat1'和'cat2'。通过手动设置xticks和xticklabels,可以实现轴标签的自定义。示例代码中导入了matplotlib.pyplot和numpy库,并创建了两个数据组,然后遍历这些数据并绘制散点图。
摘要由CSDN通过智能技术生成

How can I plot different numbers of Y values for each X value

只需分别绘制每个组:

for xe, ye in zip(x, y):

plt.scatter([xe] * len(ye), ye)

and how can I change the X axis from being the numbers 1 and 2 to text categories “cat1” and “cat2”.

手动设置滴答和刻度标签:

plt.xticks([1, 2])

plt.axes().set_xticklabels(['cat1', 'cat2'])

完整代码:

import matplotlib.pyplot as plt

import numpy as np

y = [(1,1,2,3,9),(1,1,2,4)]

x = [1,2]

for xe, ye in zip(x, y):

plt.scatter([xe] * len(ye), ye)

plt.xticks([1, 2])

plt.axes().set_xticklabels(['cat1', 'cat2'])

plt.savefig('t.png')

BDKU8.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值