0

我正在使用 scanpy,他在后台使用 matplotlib。我基本上是用这个包创建一个点图。我想更改 y 轴标签大小,我该怎么做?

正如预期的那样,使用它可以放大整个绘图的所有字体大小:

import scanpy as sc
import matplotlib
import matplotlib.pyplot as plt
from matplotlib import rcParams


#generate the dotplot
plt.rcParams['font.size'] = 50
sc.pl.dotplot(df,  ["gene"], 'CellType',figsize=(5,15), dendrogram=False)

但是,如果我尝试仅对 y 轴执行此操作,则它不起作用:

plt.rcParams['ytick.labelsize']: 5
sc.pl.dotplot(df,  ["gene"], 'CellType',figsize=(5,15), dendrogram=False)

我也试过plt.rcParams.update({'ytick.labelsize': 50}),但也没有用。任何帮助表示赞赏!

4

1 回答 1

0

更改 rcParams 可能只会影响在该命令之后绘制的图。尝试添加

plt.gca().tick_params(axis='y', labelsize=30)

到你的代码。这是一个最小的工作示例:

import matplotlib.pyplot as plt

plt.scatter([1, 2, 3], [1, 2, 3])
plt.gca().tick_params(axis='y', labelsize=30)
plt.show()
于 2020-09-18T07:59:06.260 回答