python - 如何控制 Python 中线图和条形图之间的差异?
问题描述
更改属性kind = bar
以kind = line
更改 Python 中的 x 轴特征。如何获得相同的折线图?
这是基本代码:
import pandas as pd
dataframe.plot(
x = "Panel",
y = ["Total A",
"Total B"],
ylim=(0, 15),
rot = 90,
kind = "bar"
)
输出使用bar
:
输出只是更改为line
:
为什么我只得到一些标签,而不是第一张图片中的所有标签?
解决方案
进入pandas 文档,我看到该关键字xticks
是受支持的。令我惊讶的是,以下工作:
import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
#fake data generation
from pandas._testing import rands_array
np.random.seed(123)
n = 30
val1 = np.random.randint(0, 100, size=n)
val2 = np.random.randint(20, 40, size=n)
ind = rands_array(5, n)
df = pd.DataFrame({"A": val1, "B": val2, "Panel": ind})
print(df)
df.plot(
x = "Panel",
y = ["A", "B"],
rot = 90,
xticks=np.arange(df.Panel.size),
kind = "line"
)
plt.tight_layout()
plt.show()
样本输出:
推荐阅读
- linux - git 中的某些用户阻止其他用户使用 git 和 SSH 将提交推送到远程
- python - 如何将标记化文本列表打印到文件中
- reactjs - YN0000:React JS 上的解决步骤错误
- python - python exchangelib项目输出
- android - Textview 文本基线,如结束对齐
- javascript - 如何让整个对象在 react-admin 的 SelctInput 中充当 optionValue?
- python - ImportError:无法导入名称“PY2”
- oracle - 通过 JDBC 使用 Google Apps 脚本建立与 oracle 的连接
- c# - 在 C# 中处理事件时消息框不会显示
- android - Firebase 身份验证不会在签名的 apk 中发送 otp