我正在使用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})
,但是那也不起作用。任何帮助表示赞赏!
答案 0 :(得分:0)
更改rcParam仅可能影响该命令之后绘制的图。 尝试添加
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()