草庐IT

刻度尺

全部标签

python - Seaborn:我只想要一个对数刻度

我正在使用seaborn绘制一些生物学数据。我只想要一个基因与另一个基因的分布(在约300名患者中表达),并且使用graph=sns.jointplot(x='Gene1',y='Gene2',data=data,kind='reg')我喜欢这个图表给我一个很好的线性拟合和一个PearsonR和一个P值。我只想在对数尺度上绘制我的数据,这是此类基因数据通常的表示方式。我在网上查看了一些解决方案,但它们都去掉了我的PearsonR值或我的线性拟合,或者它们看起来不太好。我对此并不陌生,但似乎在对数刻度上绘制图表应该不会太麻烦。有任何意见或解决方案吗?谢谢!编辑:作为对评论的回应,我已经接

python - 为 AxesImage 自定义刻度?

我用ax=imshow()创建了一个图像图。ax是一个AxesImage对象,但我似乎找不到自定义刻度标签所需的函数或属性。ordinarypyplots似乎有set_ticks和set_ticklabels方法,但这些似乎不适用于AxesImage类。有任何想法吗?谢谢~ 最佳答案 就其值(value)而言,您有点误解了imshow()返回的内容,以及matplotlib轴的一般结构...AxesImage对象负责显示的图像(例如颜色图、数据等),但不负责图像所在的轴。它无法控制刻度和刻度标签等内容。您要使用的是当前轴实例。如果您

python - matplotlib:更改 yaxis 刻度标签

对于y轴上的每个刻度标签,我想更改:label->2^label我正在绘制对数对数数据(基数2),但我希望标签显示原始数据值。我知道我可以获得当前的y标签ylabels=plt.getp(plt.gca(),'yticklabels')这给了我一个列表:每个都是一个我在http://matplotlib.org/users/text_props.html查看了文本对象的文档但我仍然不确定更改每个文本标签中的字符串的正确语法是什么。更改标签后,我可以使用以下方法将它们设置在轴上:plt.setp(plt.gca(),'yticklabels',ylabels)

python - 使用 seaborn/matplotlib boxplot 时的刻度频率

我正在用seaborn绘制一系列箱线图sns.boxplot(full_array)其中full_array包含200个数组。因此,我在x轴上有200个箱线图和刻度,范围从0到200。xticks彼此太靠近,我只想显示其中的一些,例如,每20个左右标记一个xticks。我尝试了几种提到的解决方案here但它们没有用。每次我对xticks进行采样时,我都会得到错误的刻度标签,因为它们从0到N以单位间距编号。例如,使用行ax.xaxis.set_major_locator(ticker.MultipleLocator(20))我每20次得到一个带标签的xtick,但标签是1、2、3、4而不

python - pandas,matplotlib,使用数据帧索引作为轴刻度标签

我正在使用matplotlib的imshow()函数来显示pandas.DataFrame。我想从DataFrame.index和DataFrame.columns列表中绘制x轴和y轴的标签和刻度,但我不知道该怎么做。假设data是一个pandas.DataFrame:>>>printdataIndex:201entries,1901to2101Datacolumns:jan201non-nullvaluesfeb201non-nullvaluesmar201non-nullvaluesapr201non-nullvaluesmay201non-nullvaluesjun201non-

python - 如何关闭 matlibplot 轴的刻度和标记?

我想使用matlibplot轴绘制2个子图。由于这两个子图具有相同的ylabel和刻度,我想关闭第二个子图的刻度和标记。以下是我的简短脚本:importmatplotlib.pyplotaspltax1=plt.axes([0.1,0.1,0.4,0.8])ax1.plot(X1,Y1)ax2=plt.axes([0.5,0.1,0.4,0.8])ax2.plot(X2,Y2)顺便说一句,X轴标记重叠,不确定是否有一个好的解决方案。(一个解决方案可能是使每个子图的最后一个标记不可见,除了最后一个,但不确定如何)。谢谢! 最佳答案 快

python - matplotlib/pandas条形图的简单定制(标签、刻度等)

我是matplotlib的新手,我正尝试在pandas中使用它来绘制一些简单的图表。我有一个DataFrame,其中包含两个来自另一个DF的标签“score”和“person”。df1=DataFrame(df,columns=['score','person'])生成此输出:我正在尝试创建一个简单的条形图,以不同颜色显示每个人,这是我目前所拥有的:df1.plot(kind='bar',title='Ranking')我如何自定义它以便图表在x轴上以独特的颜色显示人名并移除图形周围的“框架”?我怎样才能使它成为水平条形图?预先感谢您的帮助。 最佳答案

python - 跨越多行的刻度标签

是否可以让x-tick标签跨越两行?比如说,如果我的x-tick标签是January2008,February2008,March2008我想要他们JanuaryFebruaryMarch200820082008我不想旋转它们。 最佳答案 使用我找到的代码进行快速测试后here,如果你只是在你的刻度标签中添加一个换行符,它似乎确实有效。例如mytics=['January\n2008','February\n2008','March\n2008'] 关于python-跨越多行的刻度标签,

python - 删除 matplotlib 中子图上的重叠刻度线

我使用以下函数创建了以下子图集:defcreate31fig(size,xlabel,ylabel,title=None):fig=plt.figure(figsize=(size,size))ax1=fig.add_subplot(311)ax2=fig.add_subplot(312)ax3=fig.add_subplot(313)plt.subplots_adjust(hspace=0.001)plt.subplots_adjust(wspace=0.001)ax1.set_xticklabels([])ax2.set_xticklabels([])xticklabels=ax1

python - 使用 Bokeh 散点函数的对数刻度

在使用Bokeh的scatter函数时如何获得对数刻度。我正在寻找类似以下内容的内容:scatter(x,y,source=my_source,ylog=True)或scatter(x,y,source=my_source,yscale='log') 最佳答案 沿着这些路线的东西会起作用:importnumpyasnpfrombokeh.plottingimport*N=100x=np.linspace(0.1,5,N)output_file("logscatter.html",title="logaxisscatterexampl