用python画多个圆_Python用图例在网格上绘制多个圆

我想在一个N乘M的网格上画出不同颜色和相同大小的圆。在x,y位置,可以是一个圆或什么都不是。在

我希望每个专栏都有一个x标签(这将是一个星期),和一个ylabel(这将是一个主题)。在

现在,我找到了一种使用子图绘制圆的方法,但是我无法获得文本和网格。在

下面是我画圆圈的代码:import matplotlib.pyplot as plt

from matplotlib.patches import Wedge

from plotly.graph_objs import *

from matplotlib.gridspec import GridSpec

def dual_half_circle(center, radius, angle=0, ax=None, colors=('w','k'), **kwargs):

"""

Add two half circles to the axes *ax* (or the current axes) with the

specified facecolors *colors* rotated at *angle* (in degrees).

"""

if ax is None:

ax = plt.gca()

kwargs.update(transform=ax.transAxes, clip_on=False)

theta1, theta2 = angle, angle + 180

w1 = Wedge(center, radius, theta1, theta2, fc=colors[0], **kwargs)

w2 = Wedge(center, radius, theta2, theta1, fc=colors[1], **kwargs)

for wedge in [w1, w2]:

ax.add_artist(wedge)

return [w1, w2]

以下是显示所有内容的代码(我删除了颜色条件):

^{pr2}$

这是结果,我没有注释,也没有网格

我是否应该从副情节改为经典情节,以便能够添加我想要的内容?

谢谢你的帮助!在

由于没有具体的数据集,我将使用随机生成的数据来绘制一个复杂的折线图。 首先,我们需要导入需要的库: ```python import matplotlib.pyplot as plt import numpy as np ``` 接着,我们随机生成一些数据,这里我们生成了6条曲线的数据: ```python x = np.arange(1, 21) y1 = np.random.randint(10, 30, size=20) y2 = np.random.randint(20, 40, size=20) y3 = np.random.randint(30, 50, size=20) y4 = np.random.randint(40, 60, size=20) y5 = np.random.randint(50, 70, size=20) y6 = np.random.randint(60, 80, size=20) ``` 接下来,我们可以开始绘制折线图了。我们可以通过`plt.plot()`函数来绘制折线图,它的参数包括x轴和y轴的数据,以及线条的颜色、线型、标记等信息。这里我们将6条曲线绘制在同一个图中,每条曲线使用不同的颜色、线型、标记等。 ```python plt.figure(figsize=(10, 6)) # 设置布大小 plt.plot(x, y1, linestyle='--', marker='o', color='blue') plt.plot(x, y2, linestyle=':', marker='s', color='green') plt.plot(x, y3, linestyle='-.', marker='^', color='red') plt.plot(x, y4, linestyle='--', marker='D', color='purple') plt.plot(x, y5, linestyle=':', marker='*', color='orange') plt.plot(x, y6, linestyle='-.', marker='o', color='black') plt.title('Complex Line Chart', fontsize=16) # 设置标题和字体大小 plt.xlabel('X Axis', fontsize=12) # 设置x轴标签和字体大小 plt.ylabel('Y Axis', fontsize=12) # 设置y轴标签和字体大小 plt.legend(['Line1', 'Line2', 'Line3', 'Line4', 'Line5', 'Line6'], loc='best') # 添加图例 plt.grid(True) # 添加网格线 plt.show() # 显示图形 ``` 运行代码后,我们可以得到如下的折线图: ![Complex Line Chart](https://img-blog.csdnimg.cn/20211019172116534.png) 可以看到,这个图包括了6条曲线,每条曲线都使用了不同的颜色、线型、标记等。同时,我们还添加了标题、x轴标签、y轴标签、图例网格线等信息,使得图形更加美观、清晰。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值