小编use*_*702的帖子

如何使用matplotlib使两个标记在图例中共享相同的标签?

我想要的是这样的: 在此输入图像描述

我得到的是这个: 在此输入图像描述

那么如何将标记合并为一个标签?对于线条,对于线条,当然,你可以通过在使用相同的线型时不将标签分配给第二条线来实现它,但是对于标记,你不能,因为它们具有不同的形状.

python label matplotlib legend marker

10
推荐指数
5
解决办法
1万
查看次数

如何在matplotlib中更改双头注释的头大小?

下图显示了哪个箭头很小的图... 在此处输入图片说明

我尝试了下面的代码,但没有成功...它说“提高AttributeError('未知属性%s'%k)AttributeError:未知属性头宽” ...

xyfrom=[10,620]
xyto=[130,620]
ax.annotate("",xyfrom,xyto,arrowprops=dict(arrowstyle='<->',linewidth = 2,     headwidth=10,color = 'k'
))
ax.text((xyto[0]+xyfrom[0])/2-15,(xyto[1]+xyfrom[1])/2+10,"headwidth is too    small",fontsize=24)
Run Code Online (Sandbox Code Playgroud)

python matplotlib

4
推荐指数
2
解决办法
1977
查看次数

xlabel和ylabel超出绘图区域,无法在图中完整显示

在此输入图像描述

从图中可以看出,xlabel和ylabe超出了绘图区域,无法完全显示。

有人可能会说改变字体大小,但我希望字体变大。

下面是代码:

from numpy import *
from pylab import *
tduration=3600

if tduration<960:
    time=linspace(0,tduration,120)
else:
    n=(tduration-960)/480
    time1=linspace(0,960,8,endpoint=False)
    time2=linspace(960,tduration,n)

    time=hstack((time1,time2))
timemin=time/60
T0=20
Tf=T0+345*log10(8*timemin+1)
timetem=column_stack((timemin,Tf))
savetxt("timetem.txt",timetem,newline='\r\n',fmt='%f')
heatingRate=345/(8*timemin+1)
fig,ax1 =subplots()

ax2 = ax1.twinx()


rc('font',family='Times New Roman')


ax1.plot(timemin,Tf,'k',linewidth=3,label='ISO834 fire curve')
ax2.plot(timemin,heatingRate,'b--',linewidth=3,label='heating rate')
ax1.plot(0, 0,'b--', label = 'heating rate',linewidth=3)
leg=ax1.legend(loc='best',fontsize=24)
leg.get_frame().set_alpha(0.0)

ax1.set_ylabel(r"T$(^{\circ}C)$",fontsize=24,fontname="Times New Roman")
ax2.set_ylabel(r"Heating rate($^{\circ}C$/min)",fontsize=24,fontname="Times     New Roman")
ax1.set_xlabel("Time(min)",fontsize=24,fontname="Times New Roman") 
ax1.tick_params(labelsize=24)
ax2.tick_params(labelsize=24)
ax1.grid()
show()
fig.savefig('iso834 with hr.png', transparent=True)
Run Code Online (Sandbox Code Playgroud)

python label position matplotlib

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

无花果边界处的标记无法完全使用matplotlib显示

我的期望是这样的: 在此输入图像描述

我得到的是这个: 在此输入图像描述 如何在不延长斧头的情况下完全显示所有标记?人们已经提供了扩展斧头的解决方案(/sf/ask/1129572391/# =)?这是唯一的方法吗?

python matplotlib markers

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

标签 统计

matplotlib ×4

python ×4

label ×2

legend ×1

marker ×1

markers ×1

position ×1