반응형
팬더 그림에서 x축 눈금 레이블을 회전하는 방법
다음 코드를 사용합니다.
import matplotlib
matplotlib.style.use('ggplot')
import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame({ 'celltype':["foo","bar","qux","woz"], 's1':[5,9,1,7], 's2':[12,90,13,87]})
df = df[["celltype","s1","s2"]]
df.set_index(["celltype"],inplace=True)
df.plot(kind='bar',alpha=0.75)
plt.xlabel("")
저는 다음과 같은 줄거리를 만들었습니다.
x축 눈금 레이블을 0도로 회전하려면 어떻게 해야 합니까?
이것을 추가하려고 했지만 작동하지 않았습니다.
plt.set_xticklabels(df.index,rotation=90)
파라미터를 전달하여 xtick 레이블을 회전합니다.
import matplotlib
matplotlib.style.use('ggplot')
import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame({ 'celltype':["foo","bar","qux","woz"], 's1':[5,9,1,7], 's2':[12,90,13,87]})
df = df[["celltype","s1","s2"]]
df.set_index(["celltype"],inplace=True)
df.plot(kind='bar',alpha=0.75, rot=0)
plt.xlabel("")
plt.show()
산출량 그림:
사용해 보십시오.
plt.xticks(rotation=90)
set_xticklabels()를 사용할 수 있습니다.
ax.set_xticklabels(df['Names'], rotation=90, ha='right')
질문은 분명하지만 제목은 정확하지 않습니다.제 대답은 축 라벨을 바꾸러 온 사람들을 위한 것입니다. 눈금 라벨과는 반대로, 승인된 답변에 대한 것입니다.(제목이 수정되었습니다.)
for ax in plt.gcf().axes:
plt.sca(ax)
plt.xlabel(ax.get_xlabel(), rotation=90)
다음은 유용할 수 있습니다.
# Valid font size are xx-small, x-small, small, medium, large, x-large, xx-large, larger, smaller, None
plt.xticks(
rotation=45,
horizontalalignment='right',
fontweight='light',
fontsize='medium',
)
함수는 다음과 같습니다.xticks
[reference] 예제 및 API 포함
def xticks(ticks=None, labels=None, **kwargs):
"""
Get or set the current tick locations and labels of the x-axis.
Call signatures::
locs, labels = xticks() # Get locations and labels
xticks(ticks, [labels], **kwargs) # Set locations and labels
Parameters
----------
ticks : array_like
A list of positions at which ticks should be placed. You can pass an
empty list to disable xticks.
labels : array_like, optional
A list of explicit labels to place at the given *locs*.
**kwargs
:class:`.Text` properties can be used to control the appearance of
the labels.
Returns
-------
locs
An array of label locations.
labels
A list of `.Text` objects.
Notes
-----
Calling this function with no arguments (e.g. ``xticks()``) is the pyplot
equivalent of calling `~.Axes.get_xticks` and `~.Axes.get_xticklabels` on
the current axes.
Calling this function with arguments is the pyplot equivalent of calling
`~.Axes.set_xticks` and `~.Axes.set_xticklabels` on the current axes.
Examples
--------
Get the current locations and labels:
>>> locs, labels = xticks()
Set label locations:
>>> xticks(np.arange(0, 1, step=0.2))
Set text labels:
>>> xticks(np.arange(5), ('Tom', 'Dick', 'Harry', 'Sally', 'Sue'))
Set text labels and properties:
>>> xticks(np.arange(12), calendar.month_name[1:13], rotation=20)
Disable xticks:
>>> xticks([])
"""
언급URL : https://stackoverflow.com/questions/32244019/how-to-rotate-x-axis-tick-labels-in-a-pandas-plot
반응형
'programing' 카테고리의 다른 글
정확히 sklearn.pipeline입니다.파이프라인? (0) | 2023.07.19 |
---|---|
한 커밋이 다른 커밋의 하위인지 확인하려면 어떻게 해야 합니까? (0) | 2023.07.19 |
cx_Oracle을 사용하여 사전 목록 만들기 (0) | 2023.07.19 |
멀티프로세싱에서의 공유 메모리 객체 (0) | 2023.07.19 |
조건부('if') 문을 기준으로 데이터 프레임의 값 바꾸기 (0) | 2023.07.19 |