matplotlib 绘制具有不同线条的散点图

ss2ws0br  于 2022-12-04  发布在  其他
关注(0)|答案(3)|浏览(125)

请我试图绘制散点图,如所附图像所示。
我已经尝试了下面的代码,但它不工作。这是在python的方式。

hours = [n / 3600 for n in seconds]
fig, ax = plt.subplots(figsize=(8, 6))
## Your code here
ax.plot(hours, fish_counts, marker="x")
ax.set_xlabel("Hours since low tide")
ax.set_ylabel("Jellyfish entering bay over 15 minutes")
ax.legend()[![enter image description here][1]][1]

所附图像是输出的外观。谢谢。[1]:https://i.stack.imgur.com/5KQiz.png

rm5edbpk

rm5edbpk1#

若要使用所提供的数据绘制散点图,可以使用散点图方法代替散点图方法。下面是一个示例,说明如何执行此操作:

# import the necessary packages
import matplotlib.pyplot as plt

# define the data
hours = [n / 3600 for n in seconds]
fish_counts = [10, 12, 8, 11, 9, 15, 20, 22, 19, 25]

# create a figure and an axes
fig, ax = plt.subplots(figsize=(8, 6))

# plot the data as a scatter plot
ax.scatter(hours, fish_counts, marker="x")

# set the x-axis label
ax.set_xlabel("Hours since low tide")

# set the y-axis label
ax.set_ylabel("Jellyfish entering bay over 15 minutes")

# show the legend
ax.legend()

# show the plot
plt.show()

此代码将创建一个包含小时数和fish_counts数据的散点图,使用x标记表示数据点。x轴将标记为“低潮后的小时数”,y轴将标记为“水母进入海湾超过15分钟”。
在此示例中,scatter方法分别将hours和fish_counts数组作为第一个和第二个参数。marker参数设置为“x”,以便对数据点使用x标记。
您也可以设定散布方法的其他参数,以自订散布图的外观。例如,您可以使用color参数来设定数据点的色彩,或使用s参数来设定标记的大小。以下是如何使用这些参数的范例:

# create a figure and an axes
fig, ax = plt.subplots(figsize=(8, 6))

# plot the data as a scatter plot with customized colors and marker sizes
ax.scatter(hours, fish_counts, marker="x", color="green", s=100)

# set the x-axis label
ax.set_xlabel("Hours since low tide")

# set the y-axis label
ax.set_ylabel("Jellyfish entering bay over 15 minutes")

# show the legend
ax.legend()

# show the plot
plt.show()
omhiaaxx

omhiaaxx2#

要在Python中使用图像中显示的数据和格式创建散点图,可以使用以下代码:

hours = [n / 3600 for n in seconds]
fig, ax = plt.subplots(figsize=(8, 6))
ax.scatter(hours, fish_counts, marker="x", color="red")
ax.set_xlabel("Hours since low tide")
ax.set_ylabel("Jellyfish entering bay over 15 minutes")
ax.legend()

此代码与您提供的代码的主要区别在于,它使用scatter()方法创建散点图,而不是使用plot()方法。scatter()方法允许您指定数据点的标记样式和颜色,这是匹配图像中散点图格式所必需的。
通过使用此代码,您应该能够创建与图像中显示的格式相匹配的散点图。

wmtdaxz3

wmtdaxz33#

若要在散点图中添加线条,可以使用ax.plot()方法。此方法的第一个参数应该是线条上各点的x坐标,第二个参数应该是线条上各点的y坐标。下面是一个示例:

# Set up the plot
fig, ax = plt.subplots(figsize=(8, 6))

# Add the scatter plot
ax.scatter(hours, fish_counts, marker="x")

# Add the lines
ax.plot([0, 24], [200, 200], color="green")
ax.plot([0, 24], [300, 300], color="orange")
ax.plot([0, 24], [400, 400], color="green")

# Add the axes labels
ax.set_xlabel("Hours since low tide")
ax.set_ylabel("Jellyfish entering bay over 15 minutes")

# Show the plot
plt.show()

在这段代码中,我们使用ax.plot()向绘图中添加三条线,每条线都有不同的颜色和y坐标值。您可以调整线的x坐标,以便根据需要在绘图上定位它们。还可以通过将不同的颜色值传递给ax.plot的color参数来调整线的颜色().您可以通过颜色名称(例如“绿色”)或十六进制代码(例如“#00ff00”)指定颜色.

相关问题