小编Han*_*gzu的帖子

如何在Matplotlib中在绘图框外部绘制矩形

我想按照下图的样式生成子图的标题:

在此处输入图片说明

在散点顶部的标题下方应有一个灰色框。

这是我尝试过的代码:

x = random.sample(range(50), 50)
y= random.sample(range(50), 50)

fig = pyplot.figure()
ax = pyplot.subplot(111)
ax.scatter(x,y,label='a')
ax.set_aspect('equal')
ax.set_xlim(0,60)
ax.set_ylim(0,60)
ax.plot([0,60], [0, 60], color='k', linestyle='-', linewidth=1.25)

ax.add_patch(patches.Rectangle((0,60),60, 10,facecolor='silver',linewidth = 0))
TITLE = ax.text(26,61, r'$\mathregular{Title}$',fontsize = 14,zorder = 5,color = 'k')
Run Code Online (Sandbox Code Playgroud)

结果显示如下:

在此处输入图片说明

矩形作为标题的背景框无法显示在我的结果中

任何建议或更好的解决方案表示赞赏!

python visualization matplotlib python-2.7

3
推荐指数
1
解决办法
3415
查看次数

使用 Markdown 输入化学式

我正在Mou上使用Markdown编写一些材料。 并且化学式需要经常使用。 例如,我会输入

 H<sub>2</sub>SO<sub>4</sub>        
Run Code Online (Sandbox Code Playgroud)

那么,硫酸可以表示为H 2 SO 4
但我不知道如何在html中表示阴离子类型公式。
如图所示:

在此输入图像描述

我尝试打字

 SO<sub>4><sup>2-</sup></sub>   
Run Code Online (Sandbox Code Playgroud)

它显示如下:SO 4 2-

html markdown

2
推荐指数
1
解决办法
5782
查看次数

绘制带有旋转箭头的圆图

这是我从纸上剪下来的图表。

http://i11.tietuku.com/e1c71d1b84b37a51.png

我可以绘制圆形和直箭头,但如何绘制特定角度的旋转箭头?

visualization matplotlib python-2.7

1
推荐指数
1
解决办法
2967
查看次数

将风向分为几类

这是我的问题.
我有一个数据帧df,其中包含两个名为datewd的列.
并且wd表示风向,范围为(0~360).
因此,df 表示某个时间范围内某处的风向.

我想将这些风向分为16个类:http:
//7xrn7f.com1.z0.glb.clouddn.com/16-3-8/30080798.jpg

范围在这里给出.

http://7xrn7f.com1.z0.glb.clouddn.com/16-3-8/8398960.jpg

这就是我现在可以处理的问题:

wd_stat = []
for i in range(0,len(df),1):
    wd = df.wd.iloc[i]
    ### NNE 11.25-33.75
    if 11.25 <= wd < 33.75:
       wd_stat.append("NNE")    
    ### NE 33.75-56.25   
    if (33.75 <=wd < 56.25):
       wd_stat.append("NE")
    ### ENE 56.25 - 78.75    
    if (56.25 <=wd < 78.75):
       wd_stat.append("ENE") 
    if (78.75 <=wd < 101.25):
       wd_stat.append("E") 
    if (101.25 <=wd < 123.75):
        wd_stat.append("ESE") 
      .....not done yet......
Run Code Online (Sandbox Code Playgroud)

我的方法不灵活且转储.
任何人都可以提供一些建议,以高效率处理这样的分类问题(数字范围到某些字符).

python numpy pandas

1
推荐指数
1
解决办法
439
查看次数

如何在Python中使用DEAP绘制多目标帕累托边界

对于我正在研究的项目,我在DEAP中设置了3个不同的目标作为优化目标(这是一个基于Python的演化框架).

它可以使用像NSGA-II这样的算法来应对多目标问题.无论如何都要生成帕累托边界曲面以显示结果.

python visualization matplotlib genetic-programming deap

1
推荐指数
1
解决办法
2326
查看次数

如何在 matplotlib 中将一个子图的图例复制到另一个子图

我正在使用 Matplotlib 绘制一些简单的图形。举例如下:

x = np.linspace(0, 5, 1000)
fig =plt.figure(figsize=(7,7))
ax  =plt.subplot(211)
ax.plot(x, np.sin(x), '-b', label='Sine')
ax.axis('equal')
leg1 = ax.legend(loc= (0.8,0.85));
leg2 = ax.legend(loc= (0.8,-0.15));
leg2.set_zorder(14)
ax.add_artist(leg1)
ax.add_artist(leg2)
ax  =plt.subplot(212)
Run Code Online (Sandbox Code Playgroud)

我想保持上部和下部子图与子图 1 具有相同的图例。

在此输入图像描述

然而,当我在第二个子图中调低顺序时leg2,它被画布覆盖。这是我的问题,有没有什么方法可以将一个子图的图例复制到另一个子图?

python matplotlib

1
推荐指数
1
解决办法
484
查看次数