我想从 pandas 数据帧创建一个图表,其中轴刻度应该是百分比。
使用 matplotlib 有一个很好的轴格式化程序,它可以根据给定的最大值自动计算百分比刻度:
例子:
import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame( { 'images': np.arange(0, 355, 5) } ) # 70 items in total, max is 350
ax = df.plot()
ax.yaxis.set_major_formatter(pltticker.PercentFormatter(xmax=350))
loc = pltticker.MultipleLocator(base=50) # locator puts ticks at regular intervals
ax.yaxis.set_major_locator(loc)
Run Code Online (Sandbox Code Playgroud)
由于 matplotlib 的使用相当繁琐,所以我想对 Plotly 做同样的事情。我只找到了将刻度标签格式化为百分比的选项 - 但没有为我计算刻度和百分比的“自动格式化程序”。有没有办法使用自动百分比刻度或者我必须每次都手动计算它们(呃)?
import plotly.express as px
import pandas as pd
fig = px.line(df, x=df.index, y=df.images, labels={'index':'num of users', '0':'num of img'})
fig.layout.yaxis.tickformat = ',.0%' # …Run Code Online (Sandbox Code Playgroud) 我想通过 Unsplash API 和给定的照片 ID 访问特定照片。不幸的是我的方法没有成功,而且谷歌上似乎还没有其他人尝试过。
\n如此处所述:
\nEndpoint: https://api.unsplash.com/\n\nGET /photos/:id\nRun Code Online (Sandbox Code Playgroud)\n提供照片 ID以及您的访问密钥作为参数:
\nnDV6ahWLvEgclient_id,例如123123123123https://api.unsplash.com/photos/:id?id=nDV6ahWLvEg&client_id=123123123123\nRun Code Online (Sandbox Code Playgroud)\n我总是得到一个404 - Couldn\'t find photo. 授权有效,尝试使用其他 unsplash 端点。尝试通过 python \xc2\xb4request` 包和 Insomnia(REST 客户端)访问它,两者都是相同的错误。还尝试了“集合端点”,它也需要一个 id(集合 id) - 错误 …