在python子图中更改字体大小

史考特

我制作了一个双稳态稳定相图,并在主图中绘制了核线,并添加了一个子图,其轨迹覆盖了该图。但是,无论我如何尝试,我似乎都无法使x和y标签将字体大小增加到20。

任何帮助将不胜感激。

尽管存在类似的问题,但上述查询的答案似乎不适用于此特定问题。

再次感谢!

import numpy as np
from scipy.integrate import odeint
import matplotlib.pyplot as plt
from mpl_toolkits.axes_grid.axislines import SubplotZero
from matplotlib import pylab
from pylab import linspace
from numpy import meshgrid
from numpy import hypot


a1 = 1.0 #(Rate constant)
g1 = 4.0 # Hill number for cdc2
b1 = 200.0 # Rate Constant
k1 = 30.0 #Michaelis Constant
v =1 #coefficient that reflects the strangth of the influence of Wee1 on Cdc2
a2 = 1.0# Rate Constant
g2 = 4.0 #Hill number for Wee1
b2 = 10.0 # Rate Constant
k2 = 1.0# Michaelis constant

# Function for calculating the phase plot
def Function(u,t=0,mu=.1):
    x1 = u[0]
    y1 = u[1]
    dv = (a2* (1.0 - y1) - (b2 * y1 * x1**g2) /(k2 + (x1**g2)))                 # Model of Cdc2
    dx = (a1* (1.0 - x1) - (b1 * x1 * ((v * y1)**g1)) / (k1 + ((v*y1) **g1)))  # Model of Wee1
    return (dx,dv)

t = linspace(0,1,1) #Return list from 0 to 1 in 25 intervals
u0 = np.array([1,1]) # Creates array for odeint function 


mu = [1,10] #call mu for 2
for m in mu:#Get u (differentiation function )
    u = odeint(Function,u0,t,args=(m,))
#   ax.plot(u[0:,0],u[0:,1])
x = linspace(0,1,17) #Creates values for x
y = linspace(0,1,18)#Creates values for y to plot
x,y = meshgrid(x,y)# creates a grid of x by y
X,Y = Function([x,y])# Applies funciton to grid
M = (hypot(X,Y))# Get hypotenuse of X by Y
X,Y = X/M, Y/M# Calculate length(strength) of arrows


#Calculate Nulclines-----------------------------------------------------------

Nulclinevalues = np.arange(0, 1+0.001, 0.001)#Calulate values to set nulcineto
NulclineXX = []# set to an array
NulclineYY = []#set to an array
 # Following 2 formulas show the calculation fo the nullclines
def calcnulclineyy(xx1): 
    oa2 = 1.0#RAte constant
    og2 = 4.0 #Hill number for Wee1
    ob2 = 10.0#Rate constant
    ok2 = 1.0#Michaelis constant
    YY = (oa2*((xx1)**og2) + ok2) / (oa2*((xx1**og2)+ok2)+(ob2*(xx1**og2)))

return YY



def calcnulclinexx(yy1):
    oa1 = 1.0 #Rate constant 
    og1 = 4.0 # Hill number for cdc2 
    ob1 = 200.0 #Rate constant
    ok1 = 30.0#Michaelis constant
    ov = 1##coefficient that reflects the strength of the influence of Wee1 on Cdc2
    og2 = 4.0 #Hill number for Wee1
    XX = (oa1*(ok1+(ov*yy1)**og2)) / (oa1*(ok1+(ov*yy1)**og1)+ob1*(ov*yy1)**og1)

return XX

for YY in Nulclinevalues: 
    # print Y
    NulclineXX.append(calcnulclinexx(YY))

for XX in Nulclinevalues:
    #Print X
    NulclineYY.append(calcnulclineyy(XX))


fig = plt.figure(figsize=(6,6)) # 6x6 image

ax = SubplotZero(fig,111,) #Plot arrows over figure

fig.add_subplot(ax) # Plot arrows over figure

# Plot both nulcines on same graph

plt.axis((0,1,0,1))
ax.set_title('v = 1',fontweight="bold", size=20) # Title
ax.set_ylabel('Active Wee1', fontsize = 20.0) # Y label
ax.set_xlabel('Active Cdc2-cyclin B', fontsize = 20) # X label
plt.plot (NulclineXX,Nulclinevalues, label = " Cdc2 nulcline",c = 'r', linewidth = '2')
plt.plot (Nulclinevalues,NulclineYY, label = "Wee1 nulcline",c = '#FF8C00', linewidth = '2')

ax.quiver(x,y,X,Y,M) # plot quiver plot on graph
ax.grid(True) # Show major ticks    
ax.legend(handletextpad=0,loc='upper right') # Plot legend

plt.show() # Show plot
乔尔

这是我对代码的最后一部分所做的更改:

fig = plt.figure(figsize=(6,6)) # 6x6 image

ax = plt.gca()       #SubplotZero(fig,111,) #Plot arrows over figure

#fig.add_subplot(ax) # Plot arrows over figure

# Plot both nulcines on same graph

plt.axis((0,1,0,1))
ax.set_title('v = 1',fontweight="bold", size=20) # Title
ax.set_ylabel('Active Wee1', fontsize = 20.0) # Y label
ax.set_xlabel('Active Cdc2-cyclin B', fontsize = 20) # X label
plt.plot (NulclineXX,Nulclinevalues, label = " Cdc2 nulcline",c = 'r')
plt.plot (Nulclinevalues,NulclineYY, label = "Wee1 nulcline",c = '#FF8C00')

ax.quiver(x,y,X,Y,M) # plot quiver plot on graph
ax.grid(True) # Show major ticks    
ax.legend(handletextpad=0,loc='upper right') # Plot legend

plt.show() # Show plot

我更改了定义斧头的方式,并删除了将其添加到图中的调用。(我还做了另外两项您可能不需要的更改-由于某种原因,当我尝试显示它时,我的安装不喜欢线宽说明,因此我将其删除了-安装似乎有点问题)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在Matlab子图中更改xtick字体大小

来自分类Dev

在回归树图中更改字体大小

来自分类Dev

在回归树图中更改字体大小

来自分类Dev

python图中的不同字体大小

来自分类Dev

如何使子图中的轴字体大小与matplotlib中的类似?

来自分类Dev

在成对图中更改轴标签的字体大小

来自分类Dev

如何更改plottable js条形图中的字体大小?

来自分类Dev

更改 NSString 的字体大小并加载到文本视图中

来自分类Dev

mirt图中的字体大小

来自分类Dev

更改所有子窗体WinForm的字体大小

来自分类Dev

如何使用JavaScript更改子元素的字体大小

来自分类Dev

如何更改文本视图中的字体大小,而不更改字体样式?(轻量与常规)-迅捷

来自分类Dev

更改文字的字体大小

来自分类Dev

更改valueBoxes的字体大小

来自分类Dev

更改按钮的字体大小

来自分类Dev

字体大小更改问题

来自分类Dev

动态更改字体大小

来自分类Dev

如何更改字体大小?

来自分类Dev

如何使用xlsxwriter更改图例字体大小-Python

来自分类Dev

更改特定文本的字体大小-Python / Pygame

来自分类Dev

如何更改 docx 文件中的字体大小 python

来自分类Dev

如何更改Matlab直方图中的刻度数并更改轴号字体大小

来自分类Dev

如何在R中的cvTools包的交叉验证结果图中更改字体大小?

来自分类Dev

Altair:如何在分组的条形图中更改列标题的字体大小?

来自分类Dev

CKEditor上的字体大小更改事件

来自分类Dev

Seaborn,更改颜色条的字体大小

来自分类Dev

使用Jquery更改标签的字体大小

来自分类Dev

更改seaborn corrplot中的字体大小

来自分类Dev

如何更改JPanel的字体大小

Related 相关文章

热门标签

归档