Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何使matplotlib和prettyplotlib图形上x轴和y轴标签的文本大小以及标题变大_Python_Matplotlib_Pandas_Prettyplotlib - Fatal编程技术网

Python 如何使matplotlib和prettyplotlib图形上x轴和y轴标签的文本大小以及标题变大

Python 如何使matplotlib和prettyplotlib图形上x轴和y轴标签的文本大小以及标题变大,python,matplotlib,pandas,prettyplotlib,Python,Matplotlib,Pandas,Prettyplotlib,我将matplotlib或prettyplotlib图形的图形大小设置为大。 例如,假设尺寸为80高80宽 绘图标题、x轴和y轴标签(即点标签2014-12-03和轴标签[月份]的文本大小变得非常小,以至于无法读取 如何增加这些文本标签的大小?现在我必须使用web浏览器放大才能看到它们 大小属性: import matplotlib.pyplot as plt plt.xlabel('my x label', size = 20) plt.ylabel('my y label', size =

我将matplotlib或prettyplotlib图形的图形大小设置为大。 例如,假设尺寸为80高80宽

绘图标题、x轴和y轴标签(即点标签2014-12-03和轴标签[月份]的文本大小变得非常小,以至于无法读取

如何增加这些文本标签的大小?现在我必须使用web浏览器放大才能看到它们


大小属性:

import matplotlib.pyplot as plt
plt.xlabel('my x label', size = 20)
plt.ylabel('my y label', size = 30)
plt.title('my title', size = 40)
plt.xticks(size = 50)
plt.yticks(size = 60)
例如:

import numpy as np
import matplotlib.pyplot as plt
mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000)
n, bins, patches = plt.hist(x, 50, normed=1, facecolor='g', alpha=0.75)
plt.xlabel('Smarts', size = 20)
plt.ylabel('Probability')
plt.title('Histogram of IQ', size = 50)
plt.text(60, .025, r'$\mu=100,\ \sigma=15$', size = 30)
plt.axis([40, 160, 0, 0.03])
plt.xticks(size = 50)
plt.yticks(size = 50)
plt.grid(True)
plt.show()

----------编辑--------------

使用漂亮的情节

fig, ax = plt.plot()
fig.suptitle('fig title', size = 80)
ax.set_title('my title', size = 10)
ax.set_xlabel('my x label', size = 20)
ax.set_ylabel('my y label', size = 30)
for tick in ax.xaxis.get_major_ticks():
    tick.label.set_fontsize(40) 
for tick in ax.yaxis.get_major_ticks():
    tick.label.set_fontsize(50) 
---------传奇--------------

使用
prop
属性

ppl.legend(prop={'size':20})
plt.legend(prop={'size':20})
同样的命令


例如:

import matplotlib.pyplot as plt
import matplotlib as mpl
from prettyplotlib import brewer2mpl
import numpy as np
import prettyplotlib as ppl
np.random.seed(12)
fig, ax = plt.subplots(1)
fig.suptitle('fig title', size = 80)
ax.set_title('axes title', size = 50)
for tick in ax.xaxis.get_major_ticks():
    tick.label.set_fontsize(60)
ax.set_ylabel("test y", size = 35)
for i in range(8):
    y = np.random.normal(size=1000).cumsum()
    x = np.arange(1000)
    ppl.plot(ax, x, y, label=str(i), linewidth=0.75)
ppl.legend(prop={'size':30})
fig.savefig('plot_prettyplotlib_default.png')

多亏了这一点,图例的大小也可以增加吗?prettyplot lib是否有其他语法来指定标题、xlabel、ylabel以及x和y记号的大小?当我将plt更改为.ppt时(对于prettyplot lib)失败。请检查答案编辑。图例将以同样的方式用于plt和ppl。感谢@Joao Paulo-当标题位于df.plot(title=MyTitle)内时,是否有方法指定标题的大小。如果我移动plt.title(MyTitle,size=20)在绘图括号外,然后在我的for循环中,它会在每个子图上方创建一个标题,我不希望这样。我希望一组子图有一个标题-但我不知道在括号内绘图时如何应用size属性(title=MyTitle)。您可以使用
fig
对象:
fig.suptitle来设置图的标题(“轴标题”,大小=80)